0

私のアプリケーションでは、SQL クエリを使用してテーブルの列名を取得しています。列名の前に列名の前に文字列を連結したい場合、すべての列名は文字列を連結する必要があります.SQLで列名の前に文字列を連結する方法は?

前もって感謝します

4

2 に答える 2

0

これはあなたに役立つ可能性があります-

ALTER FUNCTION dbo.getConcatValues
(
    @table_name NVARCHAR(100)
)
RETURNS NVARCHAR(MAX)
AS
BEGIN

    DECLARE @SQL NVARCHAR(MAX)

    SELECT @SQL = STUFF((
        SELECT ', ' + c.name
        FROM sys.columns c
        WHERE c.[object_id] = OBJECT_ID(@table_name)
        FOR XML PATH(''), TYPE).value('.', 'NVARCHAR(MAX)'), 1, 2, '')

    RETURN @SQL

END
GO

SELECT dbo.function_name('dbo.table1')
于 2013-06-06T09:59:29.067 に答える