日期:2014-05-18  浏览次数:20466 次

发一个重复帖,实在没办法阿~关于SQL的拼接,单引号问题~~在线等~~着急~~

原帖地址,望高手 解答~~~
http://topic.csdn.net/u/20120417/10/c330532f-d791-4c5e-9326-26bff4260d8c.html?3022

------解决方案--------------------
SQL code

declare @Sql varchar(1000)
declare @ACCOUNT varchar(50)='AA'  --@ACCOUNT 为 testName 时也需要符合
Set @Sql ='select * from T_ORDER where   (' +
            CASE @ACCOUNT WHEN '-1' THEN '1=1' 
            ELSE 'ACCOUNT = '''+ CAST(@ACCOUNT AS varchar(50)) + ''''
            END 
        + ') '
            
select @Sql;