0
A
回答
2
如果存储只是程序的范围内所需的存储过程类似的东西,那么临时表,在那里来救你。
2
根据您的特定数据库,有几个选项可用。
在SQL Server中,你可以定义
- 一个临时表只是你的连接(
CREATE TABLE #YourTable(.....)
) - 全局临时表可见于任何连接(
CREATE TABLE ##YourTable(.....)
) - 表变量(
DECLARE @YourVariable TABLE (.....)
)
0
您可以创建一个完整表的变量。这里是一个代码示例:
USE AdventureWorks2008R2;
GO
DECLARE @MyTableVar table(
EmpID int NOT NULL,
OldVacationHours int,
NewVacationHours int,
ModifiedDate datetime);
UPDATE TOP (10) HumanResources.Employee
SET VacationHours = VacationHours * 1.25,
ModifiedDate = GETDATE()
OUTPUT inserted.BusinessEntityID,
deleted.VacationHours,
inserted.VacationHours,
inserted.ModifiedDate
INTO @MyTableVar;
--Display the result set of the table variable.
SELECT EmpID, OldVacationHours, NewVacationHours, ModifiedDate
FROM @MyTableVar;
GO
--Display the result set of the table.
SELECT TOP (10) BusinessEntityID, VacationHours, ModifiedDate
FROM HumanResources.Employee;
GO
正如你所看到的,你声明它就像一个普通表一样。在程序结束时它会超出范围。
这些被称为表变量。也有临时表,你可以创建,在大致相同的方式工作,希望你与声明它们:create table #tmp (Col1 int, Col2 int);
有一个很好的SO张贴关于这两个位置之间的区别:What's the difference between a temp table and table variable in SQL Server?
回到你原来的问题:你可以创建一个表变量并假装它是一个数组(好吧!)。你只需要考虑SQL的数组函数,所以你可以使用WHERE
子句而不是.Find
。
相关问题
- 1. 如何存储在存储过程中
- 2. 检索值在存储过程中,并用它存储过程
- 3. 如何使参数在存储过程中读取多个值?
- 4. 如何在json中存储多个值?
- 5. 如何通过在存储过程中多值参数在SSRS
- 6. 存储过程调用多个存储过程
- 7. 存储过程 - 将两个值传递到存储过程
- 8. 如何从另一个存储过程调用存储过程?
- 9. 在一列中存储多个值与在多个值中存储多列
- 10. 何时在存储过程中使用CTE在存储过程
- 11. 在另一个存储过程中未执行存储过程
- 12. 存储过程中字段的多值
- 13. 如何从存储过程中创建存储过程
- 14. 如何调用其他存储过程中的存储过程
- 15. 存储过程中的多个存储过程和正在等待
- 16. 通过相同的加多个值,在存储过程中
- 17. SQL存储过程在多个表上
- 18. VS 2010中的多个存储过程
- 19. 如何将存储过程的多个结果存储到数据集中?
- 20. 调用存储在另一个存储过程的过程
- 21. 使用QueryString并将值存储在存储过程中?
- 22. 如何在DBML中存储更改(存储过程)
- 23. 从存储过程中调用存储过程在MySQL中
- 24. 使用储存在存储过程
- 25. 如何在MySQL中的存储过程中调用存储过程
- 26. 如何在Postgresql中的存储过程中使用存储过程
- 27. 将整个列存储在存储过程中的变量中
- 28. 从另一个存储过程调用存储过程,并将第一个存储过程的值传递到第二个存储过程
- 29. 如何返回值1存储过程
- 30. 存储过程 - 插入后如何返回多个值
你是指[csv](http://en.wikipedia.org/wiki/Comma-separated_values)之类的东西吗? – 2011-03-01 10:58:11
是的,你做它叫做表 – Luis 2011-03-01 10:58:56
正如路易斯指出的,数据库使用表... – MatBailie 2011-03-01 11:13:06