我对 sql server 中的 t-sql 很陌生。如何循环选择结果。这里的例子:
Table:
ItemName Value
XPS_Paid XPSP001
XPS_UnPaid XPSUP001
ALTER PROCEDURE [dbo].[sp_vendor_config]
@PCType nvarchar(50),
@vendor nvarchar(50),
@param nvarchar(50) OUTPUT
AS
BEGIN
IF @PCType= 'XPS'
SELECT @param = p.Value
FROM Vendors v
JOIN PConfig p ON v.VendorId = p.Vendor_Id
JOIN ConfigItems c ON p.ConfigId = c.ConfigId
WHERE v.Description = @vendor
AND ItemName IN ('XPS_Paid', 'XPS_UnPaid')
这个结果是:
@param = XPSP001
我期待结果:
@param = XPSP001
@param = XPSUP001
类似 : while (@param.count < 0 ) 来获得两个值。但是如何将字符串参数转换为int。以及如何在 select 语句中编写 while 语句。需要将这些值传递到 C# 中的列表框中。
你能给我示例代码吗?