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

时间:2013-09-17 04:47:52

标签: sql sql-server

是否可以执行包含变量的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

2 个答案:

答案 0 :(得分:0)

也许您可以将其作为案例陈述来实现。这不是你所要求的,但至少你可以为调用者创建一个幻觉,它是参数化的模式

答案 1 :(得分:0)

浏览this链接。它可能会对你有帮助。