Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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 Server中映射动态列名,其中动态变量为整数_Sql_Sql Server_Dynamic Columns - Fatal编程技术网

在SQL Server中映射动态列名,其中动态变量为整数

在SQL Server中映射动态列名,其中动态变量为整数,sql,sql-server,dynamic-columns,Sql,Sql Server,Dynamic Columns,如本链接所述 我想生成列名称,如col_1、col_2。参数@num为整数类型 我有以下疑问: DECLARE @num int = 15; DECLARE @COL VARCHAR(50) = col_@step; UPDATE table_tblName SET @COL = <some value> WHERE <condition> 此update语句无法正常工作。 不能在Sql中参数化标识符 当你这样写的时候: UPDATE table_tblName

如本链接所述

我想生成列名称,如col_1、col_2。参数@num为整数类型

我有以下疑问:

DECLARE @num int = 15;
DECLARE @COL VARCHAR(50) = col_@step;

UPDATE table_tblName 
SET @COL = <some value> 
WHERE <condition>

此update语句无法正常工作。 不能在Sql中参数化标识符

当你这样写的时候:

UPDATE table_tblName SET @COL=<some value> WHERE <condition>,


您可以使用CAST函数将其转换为varchar,然后添加,您试过了吗?我试过了。没用,谢谢你的帮助!
UPDATE table_tblName 
SET @COL=<some value> WHERE <condition>
DECLARE @num int = 15;
DECLARE @COL VARCHAR(50) = col_ + @step;
DECLARE @Sql VARCHAR(200) = 'UPDATE table_tblName SET ' + @COL + '=<some value> WHERE <condition>'
EXEC(@Sql)