如何从选择语句中在T-SQL中声明变量
declare @Week nvarchar(16) = quotename(concat('Week',@CID,@SID));
declare @Week2 nvarchar(256) = concat('SELECT TOP 1 [Year],[Week] FROM',@Week,'GROUP BY [Year],[Week] ORDER BY [Year] DESC,[Week] DESC');
exec sp_executesql @Week2
如何从EXEC SP_EXECUTESQL @Week2的结果中分别声明@year和@week? (在将结果值分配为 @year和@week中为“表示”,
感谢
declare @latestyear NVARCHAR(50), @latestweek NVARCHAR(50) declare @Week2 nvarchar(256) = 'SELECT TOP 1 @latestyear=[Year],@latestweekweek=[Week] FROM [Week45] GROUP BY [Year],[Week] ORDER BY [Year] DESC,[Week] DESC'; exec sp_executesql @Week2 PRINT @latestyear PRINT @latestweek
以上似乎对我不起作用,
如果可能的话,也尝试在1个选择的语句中尝试执行此操作
declare @Week nvarchar(16) = quotename(concat('Week',@CID,@SID));
declare @Week2 nvarchar(256) = concat('SELECT TOP 1 [Year],[Week] FROM',@Week,'GROUP BY [Year],[Week] ORDER BY [Year] DESC,[Week] DESC');
exec sp_executesql @Week2
how can I declare @Year and @Week respectively from the result of exec sp_executesql @Week2? (declare as in assign the result values into @year and @week)
Thanks
declare @latestyear NVARCHAR(50), @latestweek NVARCHAR(50) declare @Week2 nvarchar(256) = 'SELECT TOP 1 @latestyear=[Year],@latestweekweek=[Week] FROM [Week45] GROUP BY [Year],[Week] ORDER BY [Year] DESC,[Week] DESC'; exec sp_executesql @Week2 PRINT @latestyear PRINT @latestweek
The above doesn't seem to work for me
Also trying to do this in 1 select statement if possible
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论