Sql server 如何在Microsoft SQL Server Management Studio中将整数数组传递给具有逗号分隔值的存储过程

Sql server 如何在Microsoft SQL Server Management Studio中将整数数组传递给具有逗号分隔值的存储过程,sql-server,stored-procedures,Sql Server,Stored Procedures,如何将event\u Id数组(即varchar传递给存储过程,例如:76078110) CREATE PROCEDURE [dbo].[sp_Test] @Event_Id VARCHAR(500) 如何编写存储过程以获取每个事件\u id的记录?旁注:存储过程不应使用sp\u前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用sp.并使用其他东西作为前缀,或者根本不使用前缀!表值参数、XML、JSON。设计用于保存多个值的三种类型。相反,您使

如何将
event\u Id
数组(即
varchar
传递给存储过程,例如:
76078110

CREATE PROCEDURE [dbo].[sp_Test]
    @Event_Id VARCHAR(500)

如何编写存储过程以获取每个
事件\u id
的记录?

旁注:存储过程不应使用
sp\u
前缀。微软已经这样做了,而且你确实有可能在将来的某个时候发生名称冲突。最好只是简单地避免使用
sp.
并使用其他东西作为前缀,或者根本不使用前缀!表值参数、XML、JSON。设计用于保存多个值的三种类型。相反,您使用的是不合适的类型(
varchar
),然后必须将存储过程中的数据分解以再次获得多个值。对于SQL Server 2016及更高版本,您可以使用。您需要为早期版本(如那些IN)编写T-SQL代码。因为还没有提到,您也可以考虑用户定义的表类型。为整数指定一个是数据库中非常常见的“实用工具”表类型。