【发布时间】:2013-12-18 19:54:19
【问题描述】:
恐怕我的术语妨碍了我在互联网上找到我正在寻找的结果。无论如何,我有一个相当复杂的存储过程,我需要将几个变量传递给它。除了通过存储过程多次输入这些变量,有没有办法在过程的开头定义一个变量,并在整个过程中引用该变量? 例如
IDNumber = 1075、1050、1025
不必在整个过程中多次使用 where 子句,
其中 IDNumber = 1075 AND IDNumber = 1050 AND IDNumber = 1025
有没有办法让我在单个变量中定义这些整数,并通过存储过程传递变量?
对于伴随此问题的任何混淆,我们深表歉意,因为 SQL 对我来说是非常新的。感谢您的时间和帮助。
我使用的是 SQL Server 2008 R2。
【问题讨论】:
-
WHERE IDNumber = 1075 AND IDNumber = 1050 AND IDNumber = 1025当然永远不会是真的。假设您的意思是OR,那么 TVP 和IN就可以解决问题。
标签: sql sql-server stored-procedures sql-server-2008-r2