注意:SQL中單引號的表示方法爲 '',所以如果要插入一個單引號要寫成:''''
ALTER PROCEDURE dbo.sp_IS_Insert
(@Number nvarchar(200),
@Extension nvarchar(5),
@IsDate nvarchar(20),
@CnName nvarchar(2000),
@SearchName nvarchar(2200),
@Filename nvarchar(205),
@AddedUser nvarchar(50),
@TableName nvarchar(50)
)
AS
Exec(
'Insert Into ' + @TableName + ' (Number,Extension,IsDate,CnName,SearchName,Filename,AddedUser) Values(' +
'''' + @Number + '''' + ',' +
'''' + @Extension + '''' + ',' +
'''' + @IsDate + '''' + ',' +
'''' + @CnName + ''''+ ',' +
'''' + @SearchName + '''' + ',' +
'''' + @Filename + '''' + ',' +
'''' + @AddedUser + '''' + ')'
)
/**//*
註釋中的代碼爲錯誤的代碼
Exec(
'Insert Into is' + @TableName + ' (Number,Extension,IsDate,CnName,SearchName,Filename,AddedUser) Values(' +
@Number + ',' +
@Extension + ',' +
@IsDate + ',' +
@CnName + ',' +
@SearchName + ',' +
@Filename + ',' +
@AddedUser + ')'
)
*/