如何在 Sql Server 中为变量分配 SELECT 的结果?
这是我的尝试:
CREATE PROCEDURE x
AS
BEGIN
DECLARE @MyVar integer
DECLARE @sql nvarchar(150), @v nvarchar(50)
Set @v = 'mytable'
--SET @sql = 'SELECT INTO ' + @MyVar + 'count(*) FROM ' + @v
SET @sql = 'Set ' + @MyVar + '= SELECT count(*) FROM ' + @v
EXEC sp_executesql @sql
print @MyVar
END
将 varchar 值“Set”转换为数据类型 int 时转换失败。
任何有关学习语法的建议也会很有用。谢谢!