0

在我的应用程序中,使用 SQL 查询检索表的列名。列名前我想把列名前的字符串串联起来,那么所有的列名都必须把字符串串联起来,SQL中如何把列名前的字符串串联起来呢?

提前致谢

4

2 回答 2

0

如果你有一个

select somecolumn from sometable

你可以通过做

select somecolumn as [somestringbeforesomecolumn] 
    from sometable

请参阅w3schools的以下参考Sql Alias

于 2013-06-06T09:43:42.317 回答
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 回答