2

是否可以执行包含变量的 sql 语句?

    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

--我不想这样做以下解决方案:

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

1 回答 1

0

也许您可以将其作为案例陈述来实现。这不是您所要求的,但至少您可以给调用者造成一种错觉,即它是参数化的 wrt 模式

于 2013-09-17T04:54:57.327 回答