这样写存储过程错在哪?

linxi 2003-05-24 05:28:31
CREATE PROCEDURE sp_BackupData @dbname varchar(20), @t_name varchar(20),@date_name varchar(20),@start_date smalldatetime,@end_date smalldatetime
AS
DECLARE @sql1 varchar(400)
DECLARE @sql2 varchar(400)
set @sql1=('insert into'+ @dbname+'_bak..'+@t_name+' (select * from '+@dbname+'..'+@t_name+' where'+ @date_name +'between'+ @start_date + 'and' +@end_date+')')
exec (@sql1)
go
...全文
28 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
愉快的登山者 2003-05-24
  • 打赏
  • 举报
回复
set @sql1=('insert into'+ @dbname+'_bak..'+@t_name+' (select * from '+@dbname+'..'+@t_name+' where '+ @date_name +' between "'+ convert(varchar, @start_date, 120) + '" and "' +convert(varchar, @end_date, 120)+'")')

pengdali 2003-05-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE sp_BackupData @dbname varchar(20), @t_name varchar(20),@date_name varchar(20),@start_date smalldatetime,@end_date smalldatetime
AS
DECLARE @sql1 varchar(4000)
DECLARE @sql2 varchar(4000)
set @sql1='insert '+ @dbname+'_bak..'+@t_name+' select * from '+@dbname+'..'+@t_name+' where '+ @date_name +' between '''+ CONVERT(varchar(10),@start_date,120) + ''' and ''' +CONVERT(varchar(10),@end_date,120)+''''
exec (@sql1)
go

caiyunxia 2003-05-24
  • 打赏
  • 举报
回复
'insert into'\' where'\'between'\'and' 前后需加空格
@end_date、@end_date应该转换为字符类型
并在其前后加‘’
caiyunxia 2003-05-24
  • 打赏
  • 举报
回复
set @sql1=('insert into '+ @dbname+'_bak..'+@t_name+' (select * from '+@dbname+'..'+@t_name+' where '+ @date_name +' between '''+
convert(char(20),@start_date,120) + ''' and ''' +convert(char(20),@end_date,120)+''')')
caiyunxia 2003-05-24
  • 打赏
  • 举报
回复
CREATE PROCEDURE sp_BackupData @dbname varchar(20), @t_name varchar(20),@date_name varchar(20),@start_date smalldatetime,@end_date smalldatetime
AS
DECLARE @sql1 varchar(400)
DECLARE @sql2 varchar(400)
set @sql1=('insert into'+ @dbname+'_bak..'+@t_name+' (select * from '+@dbname+'..'+@t_name+' where'+ @date_name +'between'''+ @start_date + '''and''' +@end_date+''')')
exec (@sql1)

34,588

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧