【发布时间】:2023-03-30 10:22:01
【问题描述】:
我试图连接存储过程中的两个变量,以便在 SELECT 语句中使用结果字符串。连接按需要工作,但在执行时表格无法正确填充。代码如下:
Create Procedure CurrencyParameter
@Trade NVARCHAR (5),
@Target NVARCHAR (5)
AS
SELECT
CONCAT(@Trade, '_', SUBSTRING(@Target, CHARINDEX('U', @Target) + 1, LEN(@Target)))
FROM
Trade_Ratios
EXECUTE CurrencyParameter @Trade = 'CU1', @Target ='CU10';
如您所见,表格填充了正确数量的行,但只是将数据替换为连接的字符串。提前谢谢!
【问题讨论】:
-
给我们一些来自 Trade_Ratios 表的样本数据。
-
这篇文章的另一个例子:stackoverflow.com/questions/985842/…
标签: sql sql-server select stored-procedures string-concatenation