给定行和列的单个单元格值

时间:2013-10-11 13:56:05

标签: sql-server

嗨我有这样的数据

enter image description here

我想要的是一个函数给出1个单个单元格值,对于给定数据row= America and column = 100,该值应为4.到目前为止,我已经创建了一个程序,不确定它是否正确(能够用于asp.net)我想我需要功能。这是:

create proc [dbo].[proc2] @productname as varchar(20), @measurement as nvarchar (20)
as
begin
select a.*, b.column_name from pro a, INFORMATION_SCHEMA.COLUMNS b
where a.test=@productname and column_name=@measurement and b.table_name='pro'
end

exec dbo.proc2 'india',[120]

给我整栏。 谢谢您的帮助。感谢您的时间和指导。 SONU

1 个答案:

答案 0 :(得分:0)

使用存储过程获取@ID_ROW和@POSITION_COLUMN参数:

CREATE TABLE #TEMP1
(
    POSITION INT IDENTITY(1,1),
    NAME SYSNAME
)

INSERT INTO #TEMP1 (NAME)
SELECT NAME FROM
SYSCOLUMNS
WHERE OBJECT_NAME(ID)= 'your table here'

SELECT @COLUMN_NAME = NAME FROM #TEMP1 WHERE POSITION=@POSITION_COLUMN

SELECT @COLUMN_NAME FROM PV3QTLOC023 WHERE 
ROW = @ID_ROW
相关问题