在我的应用程序中,使用 SQL 查询检索表的列名。列名前我想把列名前的字符串串联起来,那么所有的列名都必须把字符串串联起来,SQL中如何把列名前的字符串串联起来呢?
提前致谢
在我的应用程序中,使用 SQL 查询检索表的列名。列名前我想把列名前的字符串串联起来,那么所有的列名都必须把字符串串联起来,SQL中如何把列名前的字符串串联起来呢?
提前致谢
如果你有一个
select somecolumn from sometable
你可以通过做
select somecolumn as [somestringbeforesomecolumn]
from sometable
请参阅w3schools的以下参考Sql Alias
可能这对您有帮助-
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')