我正试图编写一个存储过程来备份表,但我一直在得到:
msg 402,16级,状态1,第9行
添加运算符中的数据类型varchar和datetime2不兼容。
MSG 402,16级,状态1,第15行
添加运算符中的数据类型varchar和datetime2不兼容。
我怎么修这个?
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
DECLARE @CreateDynamicSQL nvarchar(1000);
DECLARE @CopyDynamicSQL nvarchar(1000);
SET @CreateDynamicSQL='CREATE TABLE [dbo].[paul_AccountContact_Backup_'+@SYSDATETIME+'](
[AccountID] [int] NOT NULL,
[ContactID] [int] NOT NULL
) ON [PRIMARY]
GO'
SET @CopyDynamicSQL='select * into [dbo].[paul_AccountContact_Backup_'+@SYSDATETIME+'] from paul_AccountContacts'
EXEC(@CreateDynamicSQL);
EXEC(@CopyDynamicSQL);