22,209
社区成员
发帖
与我相关
我的任务
分享
ALTER TABLE #Temp Add ['+Cast(Day(@Date) As varchar)+'_发出] int default 0
use tempdb
go
create table #Temp(ID int)
insert #Temp select 1
insert #Temp select 2
go
declare @Date datetime,@s nvarchar(1000)
set @Date=getdate()
set @s='ALTER TABLE #Temp Add ['+Cast(Day(@Date) As varchar)+'_发出] int default 0 with values'--加上with values
exec(@s)
select * from #Temp
/*
ID 26_发出
----------- -----------
1 0
2 0
(2 行受影响)
*/
CREATE TABLE tb(ID INT,data varchar(10))
DECLARE @SQL VARCHAR(1000)
SET @SQL='ALTER TABLE tb ADD ['+CAST(DAY(GETDATE()) AS VARCHAR)+'_发出] INT DEFAULT 0'
EXEC(@SQL)
INSERT tb(id,data) VALUES(1,'aa')
SELECT * FROM tb
DROP TABLE tb