在SQL中为多个SQL脚本调用搜索参数。

时间:2018-12-04 16:22:00

标签: sql sql-server sql-server-2008

是否可以创建一个像调用这样的变量,以用于保存SQL“选择”调用的搜索参数?我有多个使用相同参数排除某些数据的SELECT SQL查询。那将在代码的“ NOTLIKE”部分中。

我的问题是,您是否可以在多个SQL脚本中调用的SQL代码中包含一个变量。

这将用于MS SQL Server Management Studio v17.8.1和MS SQL Server 2008。

SELECT distinct DB.[ReportNumber]
      ,DB.[StatusText]
      ,DB.[ProjActStageName]
      ,DB.[ProjectOwnerTypeName]
      ,DB.[ProjTypeName]
      ,DB.[ProjWorkTypeName]

FROM [Database]
WHERE DB.ReportNumber = DP.ReportNumber

AND DB.ProjTypeName IN ('Custom House', 'Spec Houses')
AND DB.ProjectName NOT LIKE '%Repair%'
AND DB.ProjectName NOT LIKE '%Replace%'
AND DB.ProjectName NOT LIKE '%Abatement%'
ORDER BY DB.ReportNumber

TO->

 SELECT distinct DB.[ReportNumber]
          ,DB.[StatusText]
          ,DB.[ProjActStageName]
          ,DB.[ProjectOwnerTypeName]
          ,DB.[ProjTypeName]
          ,DB.[ProjWorkTypeName]

    FROM [Database]
    WHERE DB.ReportNumber = DP.ReportNumber

    AND DB.ProjTypeName IN ('Custom House', 'Spec Houses')
   (Variable excluding certain data) 
   ORDER BY DB.ReportNumber"

1 个答案:

答案 0 :(得分:0)

您可能希望阅读此主题以获取有关如何解决问题的一些选项:SQL Query with NOT LIKE IN