首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

小弟我又来了,还是存储过程的有关问题

2012-07-28 
我又来了,还是存储过程的问题存储过程:SQL codeUSE [test]GO/****** 对象:StoredProcedure [dbo].[BackupF

我又来了,还是存储过程的问题
存储过程:

SQL code
USE [test]GO/****** 对象:  StoredProcedure [dbo].[BackupFullDB]    脚本日期: 05/09/2012 04:34:21 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGOALTER PROCEDURE [dbo].[BackupFullDB]    @DBName VARCHAR(100),    @ym VARCHAR(6),    @ymd VARCHAR(8),    @BackupFile VARCHAR(100),    @BackName VARCHAR(100),    @tmp VARCHAR(100),    @backupSetId INTAS    EXECUTE    ('BACKUP DATABASE' + ' ' +                 '[' +                @DBName +                ']' +                'TO DISK =' +                 @BackupFile + ' ' +                'WITH' + ' ' +                'NOFORMAT' +                ',NOINIT' +                ',NAME =' +                @BackName +                ',SKIP' +                ',NOREWIND' +                ',NOUNLOAD' +                ',STATS =' +                @backupSetId +                ',CHECKSUM')


调用语句:
SQL code
USE testDECLARE  @DBName VARCHAR(100)DECLARE  @ym VARCHAR(100)DECLARE  @tmp VARCHAR(100)DECLARE  @BackupFile VARCHAR(100)DECLARE  @BackName VARCHAR(100)DECLARE  @backupSetId INTEXECUTE dbo.BackupFullDB@DBName     = 'Beijixiong_Data',@ym  = Convert(char(6),getdate() ,112),@tmp = '''验证失败。找不到数据库' + @DBName + '的备份信息。''',@BackupFile = N'''E:\FULL\' + @DBName + '_' + 'full' + '_' + @ym + '.bak''',@BackName   =  '''' + @DBName + '_' + 'full' + '_' + @ym + '''',@backupSetId = 10


调用语句报错:
10行:关键字 'Convert' 附近有语法错误。
11行、12行、13行:'+' 附近有语法错误。

请指教!谢谢!

[解决办法]
动态SQL中,需要将数值型,日期型都转换为字符型。

热点排行