Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
SQL转换错误(更新后的帖子)_Sql_Sql Server - Fatal编程技术网

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完成了这项任务!!如果你添加它作为答案,我将标记它!再次感谢你的帮助!再次感谢你的帮助!