【发布时间】:2011-10-30 17:17:49
【问题描述】:
sql 2005/sql 2008
Declare @temp nvarchar(1000)
set @temp = 'ABC'
select col1,col2 from tableA
与选择查询一起,如何在选择查询中添加变量?
expected output :-
select col1,col2,@temp as [col3] from tableA
@temp 指定 tableA 中列的名称。
【问题讨论】:
-
您的代码有什么问题?你有错误吗?它们是什么?
-
是的,这是一个简单的语法错误。表中没有列名@temp:tableA。所以它会抛出错误
-
尝试从 tableA 中选择 col1,col2,'ABC' as [col3]
-
某些语言“本机”支持这种结构 例如,在 Foxpro 中,您可以在变量前面加上“&”,这会告诉编译器将值连接到查询中。称为宏替换的过程。它非常强大,但不允许执行现代 rdbms 的许多重要步骤,并且允许 SQL 注入。
-
我必须同意 Stephanie Page
标签: sql sql-server-2005 sql-server-2008