在SQL Server中映射动态列名,其中动态变量为整数
如本链接所述 我想生成列名称,如col_1、col_2。参数@num为整数类型 我有以下疑问:在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
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)