在一个变量sql中接收几个值

时间:2014-07-30 02:23:16

标签: sql sql-server function variables stored-procedures

我希望接收多个数据并将其存储在SQL Server中的变量中,但存储过程和函数不允许将表类型设置为变量,还有其他方法可以做到吗?

我需要它,因为我想创建一个从 Java 发送数据的方法,但我不知道在使用函数或存储过程时如何将几个数据发送到单个变量,如果你有任何办法,我会感激你,如果你让我知道。

1 个答案:

答案 0 :(得分:1)

如果必须,将表格式数据结构传递给存储过程/函数的问题的一种方法是使用临时表:

  1. 从代码中创建临时表(例如#yourname)并向其中插入记录。您可以使用create tableinsert into执行此操作,如果需要,可以一次性发送所有数据,例如:

    create table #yourname (col1 int); insert into #yourname values (1); insert into #yourname values(2);

  2. 将表格与存储过程中的填充数据一起使用。