嗨我有这样的数据
我想要的是一个函数给出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
答案 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