【发布时间】:2020-03-02 09:24:21
【问题描述】:
DECLARE @caseId UNIQUEIDENTIFIER,
@fieldId UNIQUEIDENTIFIER,
@columnName NVARCHAR(MAX),
@dateValue DATETIME,
@tableName nvarchar(MAX);
set @command = 'update ' + @tableName + ' set ' + @columnName + ' = ' + @dateValue + ' where Id = ''' + @caseId + '''';
exec sp_executesql @command;
运行更新命令时出错。 - 数据类型 datetime 和 uniqueidentifier 在 add 运算符中不兼容。 有人可以帮忙吗?
【问题讨论】:
-
我们能看到你的表的定义和你插入变量的值吗?
-
您正在使用 datetime 更新 nvarchar 列,尝试使用 nvarchar 转换 datetime 变量
标签: c# sql .net sql-server database