如何在SQL Server中同时将值分配给差异参数?

时间:2016-12-01 03:06:29

标签: sql sql-server

如何在SQL Server中同时将值分配给差异参数?

示例:

我的表有列年龄,姓名,地址。如何将这些值分配到声明的参数Array[2] 0 : Object billable : true hours : 15 name : "Joe Smith" resource : "00530000003mgYGAAY" totalBillableHours : 20 totalHours : 25 totalNonBillableHours : 5 __proto__ : Object 1 : Object billable : false hours : 5 name : "Jan Smith" resource : "00530000003mgYTAAY" totalBillableHours : 14 totalHours : 19 totalNonBillableHours : 5 __proto__ : Object length : 2 __proto__ : Array[0] @age int@name varchar(max)

我写了以下代码,但它没有用

@address varchar(max)

3 个答案:

答案 0 :(得分:0)

我不知道您使用的是哪个DMBS,但在mysql中您可以这样做:

select @name := name, @age := age from dbo.test

当然它只存储匹配的最后一行的字段,因此您需要使用适当的where子句来选择您感兴趣的行。

您也可以使用set命令,但是您需要为要设置的每个字段单独查询:

set @name = (select name from dbo.test limit 1)
set @age = (select age from dbo.test limit 1)

答案 1 :(得分:0)

SELECT @age = age,@name = name,@address = address FROM [dbo].[test]

答案 2 :(得分:0)

SharePreferences