2

Is it possible to execute a sql statement containing variable?

    DECLARE @SCHEMA varchar(40)

    set @SCHEMA='X_SLF'

   select * from @SCHEMA..Acc_tblCompany  --// anyway to use this type of statement?

   --below statement works 
    select * from X_SLF..Acc_tblCompany

--I don't want to do this following solution:

    DECLARE @Sql nvarchar(80)
    set @Sql=' select * from '+@SCHEMA+'..Acc_tblCompany'
    Execute sp_executesql @Sql
4

1 に答える 1

0

おそらく、これを case ステートメントとして実装できます。それはあなたが求めているものとはまったく異なりますが、少なくとも呼び出し元に、パラメーター化された wrt スキーマであるという錯覚を与えることができます

于 2013-09-17T04:54:57.327 に答える