Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Transact-SQL Server 2000:从同一个表中查询1到多个_Sql_Sql Server 2000 - Fatal编程技术网

Transact-SQL Server 2000:从同一个表中查询1到多个

Transact-SQL Server 2000:从同一个表中查询1到多个,sql,sql-server-2000,Sql,Sql Server 2000,在产品表中,我有以下内容 Prod_code Flashpack 9999 9999 1000 9999 1500 1500 2000 0 2500 9999 3000 3000 3500 0 我想做的是查询Prod_代码,其中它等于Flashpack,但

在产品表中,我有以下内容

Prod_code           Flashpack
9999                9999
1000                9999
1500                1500
2000                   0
2500                9999
3000                3000
3500                   0
我想做的是查询Prod_代码,其中它等于Flashpack,但也返回Prod_代码 范例

所有的帮助都是这样的吗

SELECT 
    p1.prod_code, p2.*
FROM
    Product p1
    INNER JOIN Product p2 ON p1.prod_code = p2.flashpack

Sql查询不是水平增长的,而是垂直增长的。在SQLServer2000中,这将是痛苦的。您正在执行一个
PIVOT
查询,但没有任何数据可供参考。是否有最大列数为偶数?
SELECT 
    p1.prod_code, p2.*
FROM
    Product p1
    INNER JOIN Product p2 ON p1.prod_code = p2.flashpack