SQL转换错误(更新后的帖子)
新问题SQL转换错误(更新后的帖子),sql,sql-server,Sql,Sql Server,新问题我研究了如何在SQL中使用cast功能。我采用了与示例相同的格式,但仍然不起作用。有什么建议吗?它给我的错误消息与下面相同 这就是我想做的: update dbo.TableName set cast(columnName1 as decimal (9,1)) = 10, cast(columnName2 as decimal (9,1)) = 11 where ... etc 以前的帖子: When compiling my code, I get this error mes
我研究了如何在SQL中使用cast功能。我采用了与示例相同的格式,但仍然不起作用。有什么建议吗?它给我的错误消息与下面相同 这就是我想做的:
update dbo.TableName
set cast(columnName1 as decimal (9,1)) = 10,
cast(columnName2 as decimal (9,1)) = 11
where ... etc
以前的帖子:
When compiling my code, I get this error message: "Microsoft.Rules.Data: Data loss might occur when casting from Integer to Decimal(9,1)." So I put a basic cast in there (see below) and for some reason it doesn't work. Any suggestions? I get the following error messages:
-- 1). SQL 80001: Incorrect syntax near'0'. Expecting '(', or SELECT.
-- 2). SQL 80001: Incorrect syntax near '9'. Expecting '(', or SELECT.
-- 3). SQL 80001: Incorrect syntax near ';'. Expecting CONVERSION.
-- 4). SQL 46010: Incorrect syntax near 0.
exec dbo.Name
@variable1,
cast((0) as decimal(9,1)),
@variable2;
你不需要投下它。如果你使用
0.0
而不是
0
那么您已经有了一个表示零的十进制数。您不需要强制转换它。如果你使用
0.0
而不是
0
那么您已经有了一个表示零的十进制数。使用
0.0
而不是0
。那么你就不需要投了,顺便说一句,这对我来说是没有错误的。这不是一个错误,而是一个警告。您必须已打开“所有警告都是错误”。违反验证规则不是错误。感谢@juergend完成了这项任务!!如果你添加它作为答案,我将标记它!使用0.0
而不是0
。那么你就不需要投了,顺便说一句,这对我来说是没有错误的。这不是一个错误,而是一个警告。您必须已打开“所有警告都是错误”。违反验证规则不是错误。感谢@juergend完成了这项任务!!如果你添加它作为答案,我将标记它!再次感谢你的帮助!再次感谢你的帮助!