SQL存储过程是否可以简单地返回其输入,连接?

时间:2010-01-15 15:18:09

标签: sql ms-access stored-procedures

为了适应边缘情况,我想创建一个存储过程(Access SQL!),它只返回三个输入的串联。所以

MyProcedure('AAA','BBB','CCC')

返回

'AAA,BBB,CCC'

显然,这在大多数编程语言中都是基本的,但我不知道SQL是否能够满足这一要求。

4 个答案:

答案 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