declare @Columnnew varchar(50)

set @Columnnew ='NewColumn12'

select 

Alter table dbo.Customers add @Columnnew

Ich habe so verlangt.

2
Gowardhan 2 Juli 2018 im 09:48

3 Antworten

Beste Antwort

Sie können EXEC verwenden, um dieses dynamische SQL auszuführen, zum Beispiel:

DECLARE @sqlCommand varchar(1000)    
DECLARE @Columnnew varchar(50)

SET @Columnnew ='NewColumn12'

SET @sqlCommand = 'ALTER TABLE dbo.Customers ADD ' + @Columnnew + ' varchar(MAX)'
EXEC (@sqlCommand)

Weitere Informationen finden Sie unter hier

0
Donal 2 Juli 2018 im 06:55

Sie können dynamisches SQL verwenden, das wie folgt aussieht:

declare @Columnnew varchar(50)
declare @SQL varchar(300)

set @Columnnew ='NewColumn12'
set @SQL = 'alter table dbo.Customers add ' || @Columnnew ||'
execute sql
0
Vitaliy Kushneruk 2 Juli 2018 im 06:56

Versuchen Sie dies durch rote Abfrage wie folgt:

declare @Columnnew varchar(50),@Query nvarchar(max)=''
set @Columnnew ='NewColumn12'
set @Query ='alter table dbo.Customers add ' +@Columnnew
exec (@Query )
0
Shailendra Kumar 2 Juli 2018 im 06:58