【问题标题】:How to use constant/variable in a SQL Server CE 4 script?如何在 SQL Server CE 4 脚本中使用常量/变量?
【发布时间】:2012-03-23 13:10:04
【问题描述】:

我有这个脚本:

DELETE FROM [Tags] WHERE Id = CONVERT(uniqueidentifier, '7373D1A0-CB6A-4207-87C4-AE2939FD20C0');
GO
INSERT INTO [Tags] VALUES (CONVERT(uniqueidentifier, '7373D1A0-CB6A-4207-87C4-AE2939FD20C0'), 'Business');
GO

我想声明一个@businessId 常量来保存我的结果

CONVERT(uniqueidentifier, '7373D1A0-CB6A-4207-87C4-AE2939FD20C0') 

最终结果应该看起来更干净:

DELETE FROM [Tags] WHERE Id = @businessId;
GO
INSERT INTO [Tags] VALUES (@businessId, 'Business');
GO

在 SQL Server CE 4 中有没有办法做到这一点? 如果没有,有没有办法在 SQL Server 中做到这一点?

感谢您的帮助。

【问题讨论】:

    标签: variables sql-server-ce constants


    【解决方案1】:

    在 T-SQL (SQL Server) 中你会写

    Declare @businessId UniqueIdentifier;
    set @businessId = '7373D1A0-CB6A-4207-87C4-AE2939FD20C0';
    

    我想它在 SQL Server CE 中是一样的,但我会确认它;

    【讨论】:

    • 我收到此错误:Declare @businessId UniqueIdentifier 解析查询时出错。 [令牌行号=14,令牌行偏移量=1,错误令牌=声明]。可能 SQL CE 不支持变量的声明。
    • SQL Server Compact 似乎不允许声明语句。您可以参数化 sql 命令并通过 .net SQLCECommand 对象添加参数。见stackoverflow.com/q/4056872/29467
    • 谢谢,正是我需要的! (在你的 mssql 上)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-10-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多