2017-11-28 8 views
1

select文があり、その変数を@ var1に代入しました 今、@ var1を使用しているかどうかをチェックする必要がありますか?select変数に列の値があるかどうかをチェックする方法

SET @STRVAR1='SELECT type, a.groupnumber, idnumber, relation,a.code, flag, planname, a.insurancename, address1, address2, REPLACE(zipcode,-,'') AS zipcode, cityName, statecode,c.PrintBillProTaxonomy FROM TABLE1, TABLE2, TABLE3 WHERE b.citycode=c.citycode and a.insurancecode = c.insurancecode AND Code = ''PT0000'' AND a.No = ''GT56789'' AND a.Flag = ''SAMPLE''' 
    EXEC (@STRVAR1) 

MY条件は次のようになります。

IF @STRVAR.COLUMNNAME<>'' 
BEGIN 
PRINT'TEXT' 
END 
+0

実行せずには – Squirrel

+0

可能な場合は実行しますか? –

+0

はい。しかし、クエリは実行されません。構文エラーがあります – Squirrel

答えて

1

あなたは一時テーブルまたはテーブル変数にクエリの結果を保存し、そのテーブルを照会することができます

例テーブルを用いて、以下の変数:

declare @t1 table (type varchar(10), groupnumber int, idnumber int, etc....) 
-- you need to declare all your resultset columns here and their respective types 

declare @strvar1 nvarchar(max) 
SET @strvar1='SELECT type, a.groupnumber, idnumber, relation,a.code, flag, planname, a.insurancename, address1, address2, REPLACE(zipcode,-,'') AS zipcode, cityName, statecode,c.PrintBillProTaxonomy 
       FROM TABLE1, TABLE2, TABLE3 
       WHERE b.citycode=c.citycode and a.insurancecode = c.insurancecode AND Code = ''PT0000'' AND a.No = ''GT56789'' AND a.Flag = ''SAMPLE''' 

insert into @t1 
exec(@strvar1) 

select * 
from @t1 
where columnname <> '' 

クエリの結合ロジックをに変更するとよいでしょう。。

関連する問題