VARCHAR(MAX)的连接变量是否有顺序?

时间:2016-10-11 23:46:33

标签: sql-server tsql

我有以下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变量会被切断?是因为他们应该按照一定的顺序吗?或者它与订单无关?

0 个答案:

没有答案