为了适应边缘情况,我想创建一个存储过程(Access SQL!),它只返回三个输入的串联。所以
MyProcedure('AAA','BBB','CCC')
返回
'AAA,BBB,CCC'
显然,这在大多数编程语言中都是基本的,但我不知道SQL是否能够满足这一要求。
答案 0 :(得分:3)
怎么样:
select @param1 + ',' + @param2 + ',' + @param3
(MSSQL语法 - 类似)
答案 1 :(得分:1)
您可以使用简单的字符串连接来完成此操作。查看此站点以获取有关如何使用访问权限的更多信息(提示,使用&运算符):
http://www.techonthenet.com/access/functions/string/concat.php
答案 2 :(得分:0)
一种方法:
@ Param1 +','+ @ Param2 +','+ @ Param3
答案 3 :(得分:-1)
存储过程不如用户定义的函数那么灵活
Create Function dbo.udf_Concat (
@String1 varchar(100)
, @String2 varchar(100)
, @String3 varchar(100)
)
Returns varchar(300)
AS
Begin
Return (
Select @String1 + @String2 + @String3
)
End
然后在查询中使用它: 选择dbo.udf_Concat('this','that','the other')作为The_Three_Strings