嘗試這樣
DECLARE @st_id int=1
DECLARE @StudentName varchar(50)='dinesh'
DECLARE @month varchar(50)='jan'
DECLARE @year int=2014
DECLARE @SQL nvarchar(MAX)= 'insert into
(st_id, StudentName, month, year,day'+CAST(datepart(day,GETDATE()) as
varchar(10))+') values
('+CAST(@st_id as VARCHAR(MAX))+','''[email protected]+''','''+
CAST(@month as VARCHAR(MAX))
+''','+CAST(@year as VARCHAR(10))+',''present'')'
print @SQL
使用步驟
Create procedure sp_insertStudents
@st_id int,
@StudentName varchar(50),
@month varchar(50),
@year int
as
BEGIN
DECLARE @SQL nvarchar(MAX)= 'insert into
(st_id, StudentName, month, year,day'+CAST(datepart(day,GETDATE()) as
varchar(10))+') values
('+CAST(@st_id as VARCHAR(MAX))+','''[email protected]+''','''+
CAST(@month as VARCHAR(MAX))
+''','+CAST(@year as VARCHAR(10))+',''present'')'
print @SQL
EXEC(@SQL)
END
輸出
insert into (st_id, StudentName, month, year,day4) values
(1,'dinesh','jan',2014,'present')
這是格式。 '插入表名(列名)的值(值1)' – 2014-11-04 11:41:24
動態它應該輸入當天的日期,我們不應該一次又一次的修改 – Meena 2014-11-04 11:43:57
我不想在列中獲取日期我想插入當前列列出現或缺席像我有進入 – Meena 2014-11-04 11:47:31