我有一个包含以下信息的临时表。
TableName ColumnName PrimaryKeyColumnName Primarykey(A GUID)
(4 列)
我需要再包含一个新列值,它应该根据以下条件获取数据
“对于临时表中的每一行”
select ColumnName from TableName where PrimaryKeyColumnName = Primarykey
更准确地说,查询必须直接从表中检索值。
我相信这可以使用游标来实现。但这可能会影响我的查询性能。这可以使用 sp_sqlexecute 来实现吗?我尝试将查询转换为varchar
.
像这样
set @sql = 'select '+ #final.[primary field] +'from ' + #final.tablename +
'where '+ #final.PrimaryKeyColumnName + '='+ #final.Primarykey
exec sp_sqlexecute @sql