Может ли хранимая процедура SQL просто возвращать свои входные данные в сцепленном виде? - PullRequest
1 голос
/ 15 января 2010

Чтобы соответствовать крайнему случаю, я хотел бы создать хранимую процедуру (Access SQL!), Которая просто возвращает объединение трех входов. Итак

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

возвращение

'AAA,BBB,CCC'

Очевидно, что это элементарно в большинстве языков программирования, но я не знал, способен ли SQL вообще на это.

Ответы [ 4 ]

3 голосов
/ 15 января 2010

Как насчет:

select @param1 + ',' + @param2 + ',' + @param3

(синтаксис MSSQL - аналогично)

1 голос
/ 15 января 2010

Вы можете сделать это с помощью простой конкатенации строк. Посетите этот сайт для получения дополнительной информации о том, как это сделать с доступом (подсказка, используйте оператор &):

http://www.techonthenet.com/access/functions/string/concat.php

0 голосов
/ 15 января 2010

Хранимая процедура не будет такой гибкой, как пользовательская функция

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', 'other') как The_Three_Strings

0 голосов
/ 15 января 2010

Один из способов сделать это:

@ Param1 + ',' + @ Param2 + ',' + @ Param3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...