我有以下SQL查询。还有很多事情发生(基本上很多条件语句添加到这些变量的末尾)但我试图简化它只是因为我想知道它是否与订单相关
DECLARE @sql NVARCHAR(MAX)
DECLARE @tempTableBuild NVARCHAR(MAX)
DECLARE @insertTempTableBuild NVARCHAR(MAX)
SET @sql = N'a very very long query...';
SET @tempTableBuild = N'DECLARE @results table
(
Index1 INT,
Index2 INT,
Index3 INT
)'
SET @insertTempTableBuild = N'INSERT INTO @results
(
Index1,
Index2,
Index3
)'
DECLARE @lastSQL NVARCHAR(MAX)
SET @lastSQL = @tempTableBuild
SET @lastSQL += @insertTempTableBuild
SET @lastSQL += @sql
为什么我的@lastSQL变量会被切断?是因为他们应该按照一定的顺序吗?或者它与订单无关?