我一直在将MySQL SP迁移到SQL Server。 MySQL有prepare statement,它支持将SQL查询作为字符串分配并稍后执行。
SET @msquery="select * from tblEmployee" <<More complex queries here>>
PREPARE stmt3 FROM @msquery;
EXECUTE stmt3;
DEALLOCATE PREPARE stmt3;
我们在SQL服务器中是否有等效的服务器?
答案 0 :(得分:0)
SQL Server具有sp_prepare系统存储过程。
答案 1 :(得分:0)
在SQL Server中也可以像
那样执行此操作SET @msquery='select * from tblEmployee' --<<More complex queries here>>
EXECUTE sp_executesql @msquery
注意:@msquery应该是ntext / nchar / nvarchar类型,否则会抛出异常。
更复杂的查询需要进一步研究。可能会在下面链接将进一步帮助您。 http://technet.microsoft.com/en-us/library/ms188001.aspx
如果我遗失了某些内容或需要任何进一步的帮助,请告诉我。