如何使用sql server中的存储过程将列名存储在变量中?

时间:2016-03-03 12:44:48

标签: variables stored-procedures store columnname

我的表emp包含idnamedept列,这些列将使用存储过程存储在变量中。

2 个答案:

答案 0 :(得分:0)

您是在询问如何将它们作为参数传递(TVP),还是在询问如何在存储过程中创建临时表以协助您的查询?

以下是存储过程创建的一般格式: https://msdn.microsoft.com/en-us/library/ms345415.aspx

在示例中就是这样。在这种情况下,名字和姓氏都是参数。

CREATE PROCEDURE HumanResources.uspGetEmployeesTest2 
    @LastName nvarchar(50), 
    @FirstName nvarchar(50) 
AS

答案 1 :(得分:0)

这是正确的方法吗?

创建程序get_columns
AS

声明@e_id int,@ e_name nvarchar(20),@ d_id int 开始     SET @e_id =(从Dim_Employee中选择Emp_ID,其中Emp_Name ='Cathy')     SET @e_name =(从Dim_Employee中选择Emp_Name,其中emp_id = 101)     SET @d_id =(从Dim_Employee中选择Dept_ID,其中emp_name ='Cathy')

END 转到