我在一个连接上总共运行了三个 sql 命令。运行查询时,除了一件小事外,一切都运行良好。最后一个命令上的 UNION SELECT 不会在最后一个语句的末尾附加“TEXT”。
SqlCommand commandtwo = new SqlCommand("SELECT PID = RIGHT(REPLICATE('0',8) + CAST(PID AS VARCHAR(8)),8) + ',' FROM dbo.MDRMASTER WHERE PARENTPID = @PARENTPID UNION SELECT 'TEXT'", con);
SqlCommand commandthree = new SqlCommand("SELECT INST = INST + ',' FROM dbo.MDRMASTER WHERE PARENTPID = @PARENTPID UNION SELECT 'TEXT'", con);
我觉得这很奇怪,因为 commandtwo 工作得很好。我还发现奇怪的是,为了让逗号在 commandthree 中起作用,我必须写
= INST + ','
而不仅仅是
+ ','
那么为什么我会出现这些奇怪的事件呢?或者因为我认为自己是初学者,我显然不知道这条规则是什么?我正在使用 SQL Server 2008 R2 非常感谢。