【发布时间】:2020-03-24 16:51:40
【问题描述】:
我在练习SQL Server动态变量,这里遇到了问题。
假设我有两个动态变量:
declare @firstname varchar (200)
declare @lastname varchar (200)
set @firstname = 'select firstname from Person.Person'
set @lastname = 'select lastname from Person.Person'
我的问题是如何创建第三个变量 @fullname 组合 @firstname 和 @lastname 以显示全名?
我试过这样的语法:
declare @fullname varchar (200)
set @fullname = @firstname + ' ' + @lastname
exec (@fullname)
但它不起作用,任何想法将不胜感激!
【问题讨论】:
-
您不需要
exec。set做你想做的事。 -
谢谢,但是如何打印全名列表?
-
我想你的意思是
SET @FullName = 'SELECT FirstName + ''' ''' + LastName FROM Person.Person'...但是为什么呢?为什么在可以避免的情况下使用动态 SQL? -
我并不完全清楚您要达到的目标...您希望看到存储在
@fullname中的内容是什么?还要重申@Sami 所说的话,如果可以的话,请避免使用动态 SQL,尤其是如果您不完全熟悉它的使用。
标签: sql sql-server dynamic-variables