我需要使用参数创建一个 INSERT 语句。假设我有两个变量名@DestinationFields
, @InsertValues
。
这里@DestinationFields
包含列名,例如:product,price
并@InsertValues
包含这两个列的值,例如:Book,100
。
现在,我如何创建一个插入命令来插入那些每个值都需要添加引号的值。我已经尝试过
我已经试过了
EXEC('INSERT into tbl_test('+@DestinationFields+')values('+@InsertValues+')')
但它返回一个错误。
在这种情况下,不允许使用名称“书”。有效表达式是常量、常量表达式和(在某些情况下)变量。不允许使用列名。
我该怎么做?提前致谢。