SQL存储过程中提示“'+' 附近有语法错误。应为','或';'”。请问这段代码错在何处?

作者&投稿:务若 (若有异议请与网页底部的电邮联系)
SQL存储过程 ')' 附近有语法错误。~

执行存储过程的时候,参数不能是GETDATE()这样的函数,需要定义一个变量,把函数的值放到变量中才可以。
exec InsertData 'sdf','sefe' ,'frv' ,'adfe' ,getdate(),'saefa' ,'aea' ,'1';
你可以试试,把getdate()换了,就不是报这个错误了,你要用getdate(),就在过程里面定义变量,赋值为getdate()

if 和else同样要用begin end来确定他们的代码范围,不过你的这个主要提示是你ELSE上面的那个SELECT的句语最后有一个分号,SQLSERVER语句结束不需要结束符

sql 语句是可以跨行的。
但是你那里, 是一个字符串的参数, 需要 写在一行里面, 不要跨行啊.

从 E:\Test.xls 文件中,检索 Sheet1 中的数据。
SELECT *
FROM OpenDataSource(
'Microsoft.Jet.OLEDB.4.0',
'Data Source="E:\Test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$]

如果写在一行里面, 还是抱错的话。
那么建议是 定义一个变量来存储这个 参数了。
然后调用的时候, 只传递个参数变量即可。

openrowset函数貌似不支持参数化操作,如果要操作的话,需要拼接字符,
用exec(@sql)方式去执行
而且lz的into语句也不对,表名、字段名都不可以用变量表示,全部都必须用上面说的方法执行操作

每个参数放在一行上


RF扫描货架储位标签是在托盘上架之前还是之后
8、 分2拣速度:人c的体力y毕竟有限,要提高分3拣速度需要进行流程优化2和合理化2库存存储布局,最大h程度减少6分1拣中3的非增值性劳动,才i能在不u增加拣货员劳动强度的前提下d大t幅度提高这个u指标。 1、 分8拣错误率:拣货员在分0拣过程中4难免会记错分0拣数量,导致分2拣错误。理论上z讲,可以7通过...

SQL报表显示分组小计和合计是怎么实现的
zcyz as money)) as zcyz,sum(CAST(ljzj as money)) as ljzj,sum(CAST(jz as money)) as jz,'' sybm,'' zcxt,Sum(fa_ljjzzb) as fa_ljjzzbfrom #TBdrop table #TB1 drop table #TBype1drop table #TBypedrop table #TB扩展改进可以改写成一个通用的添加合计小计的存储过程。

计算机二级vfp数据库常用命令有哪些?
DISPLAY CONNECTIONS 显示当前数据库中与命名连接有关的信息 DISPLAY DATABASE 显示有关当前数据库的信息,或当前数据库中的字段、命名连接、表或视图的信息 DISPLAY MEMORY 显示内存变量和数组的当前内容 DISPLAY PROCEDURES 显示当前数据库中存储过程的名称 DISPLAY STRUCTURE 显示一个表文件的结构 DISPLAY ...

sql server 2008和2000有什么区别?
③sys.sp_db_increased_partitions存储过程可以使DBA能够针对一个特定的表设定increased_partitions。在之前的SQL Server版本中,DBA最多能够分成1000个分区,而新的SP1中最多则可以达到15000个分区。这是非常大的一个改进。点击下载:ql server 2008 sql server 2000 功能特色 1、多实例支持能力 sql2000...

怎样才能成为网络工程师
SQL Query Analyzer的使用, Transct-SQL语言基础,SQL server数据库管理及使用,SQLserver视图,使用Transact-SQL语言进行程序设计、数据完整性设计及实 、存储过程与触发器QLserver的数据传输服务,SQLserver与Web的结合.八、ASP编程动态数据库网站与企业信息管理系统开发 1、ASP开发环境即服务器的配置 2、HT...

保姆级教程:面向小白的绿联nas下docker安装配置青龙面板
二、配置参数创建容器镜像拉取完成后,返回本地镜像选项卡,找到刚才下载的镜像并点击创建容器,进入参数配置对话框。在配置过程中,强烈建议为容器指定存储空间,并创建一个用于存放docker镜像文件夹,以实现统一管理。选择文件路径时,建议将路径设置为“\/ql\/data”,并确保权限设置为读写模式。确保此配置...

如何设置,能使本机某个文件夹的文件和服务器共享文件夹里的对应的文件...
(2)从[工具]下拉菜单中选择[复制]子菜单的[请 求订阅] (3)按照单击[下一步]操作直到系统会提示检查S QLSERVER代理服务的运行状态,执行复制操作的 前提条件是SQLSERVER代理服务必须已经启动。 (4)单击[完成]。完成订阅操作。 完成上面的步骤其实复制也就是成功了。但是如 何来知道复制是否成功了呢?这里可以通过...

Oracle,ql\/sql 和公司数据库之间的联系
3,我是这方面的小白,最好能简单说下Oracle,ql\/sql 和公司数据库三者之间是怎么联系到一起的 很简单,ql\/sql 是一个工具,用来查询和操作数据库中的数据和函数啊过程啊之类的,而你所说的公司数据库是一个 实体。摆在那里,而orale则相当于一个容器,同时它本身也具有很多的操作工具,也有它自己...

access数据库里隐藏的数据表如何恢复
它具备如下功能:1、 检测MDF文件,可以把文件错误页面检测出来并统计错误页面占用整个文件页面的比例。2、 打开损坏的MDF文件,列出所有用户表信息并可以浏览用户表数据记录。3、 可以将用户数据表、存储过程等数据导出保存成sql语句文件。4、 可以将用户数据表、存储过程等数据直接导入MSSQL Server中的某...

Oracle,ql\/sql 和公司数据库之间的联系
4、修改透明网关server上的listener.ora,在SID_LIST中加入以下内容:(SID_NAME = tg4msql) # SID自己命名 (ORACLE_HOME = c )(PROGRAM = tg4msql)5、在oracle server上的tnsnames.ora中加入到透明网关的tnsname,内容如下:sql2k = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = ...

延津县13713137439: SQL存储过程语句已经插入,可是为什么还提示错误! -
贺兰复方: 孤魂泪 正解~ 楼主的那个是执行存储过程时发生错误,都是你的insert语句执行成功了~ 你存储过程哪么多参数,居然一个都没有给,ID是主键,不能为空,所以造成存储过程执行失败~

延津县13713137439: 在PLSQL中测试存储过程时,会报如下错误,怎么办~ -
贺兰复方: 看那一行的程序是什么.有可能是使用execute immediate 的时候拼的sql语句不太对.

延津县13713137439: sql2000储存过程 报错,SQL语句问题
贺兰复方: 出错主要原因:不能向局部变量赋予默认值declare @strSeprate nvarchar(20)=' '--设定分割字符为 “空格” declare @strSql nvarchar(4000)='' declare @strSql2 nvarchar(4000)=''上面3个语句不对,应改为:declare @strSeprate nvarchar(20), @strSql nvarchar(4000), @strSql2 nvarchar(4000)select @strSeprate = '', @strSql ='', @strSql2 =''

延津县13713137439: sql存储过程遇到错误后,系统怎么处理当前程序: 直接结束吗i? -
贺兰复方: 发生错误后,处理块停止执行,就是后面的程序都不会执行,直接跳到异常处理块进行异常处理,如果对于出现的异常你没有捕捉,那么就会报错了. 不管有没有处理,后面的程序是不会再执行的

延津县13713137439: SQLSERVER 存储过程中 赋值时出错 提示:必须声明标量变量 -
贺兰复方: 存储过程代码也不贴出来,怎么帮你分析呢?一般出现这种问题的原因是变量没有事先定义就直接赋值,或者语法不对,用set还是select是有讲究的,建议把代码贴出来看看

延津县13713137439: SQL SERVER 存储过程中在使用查询的时候提示错误 -
贺兰复方: set @T_CityName = select CityName from T_basic_City where CityName = @In_SenderCity IF(@T_CityName = @In_SenderCity) 换成 select @T_CityName = CityName from T_basic_City where CityName = @In_SenderCity 试试

延津县13713137439: 如何在SQL存储过程中处理错误 -
贺兰复方: 在存储过程的后面加上这样的异常处理就可以了 EXCEPTION ----错误处理 WHEN DUP_VAL_ON_INDEX THEN ----主键冲突 ROLLBACK; WHEN VALUE_ERROR THEN ----长度截断错误 ROLLBACK; WHEN PROGRAM_ERROR THEN ----PL/SQL内部错误 ROLLBACK; WHEN TIMEOUT_ON_RESOURCE THEN ----系统等待超时 ROLLBACK; WHEN OTHERS THEN ----其他异常错误 ROLLBACK;

延津县13713137439: pl sql启动后存储过程上边有个小红叉,怎么回事? -
贺兰复方: 存储过程或其他对象如函数、触发器红叉有几种可能:1. 程序本身存在编译错误,即编译未通过,此时需查看具体错误以改正.2. 程序长时间未调用后失效需重新编译(无需手动编译).属正常现象.3. 主程序中调用的其他程序做过改动和编译...

延津县13713137439: Sql存储过程报错 -
贺兰复方: 一、存储过程中使用事务的简单语法 在存储过程中使用事务时非常重要的,使用数据可以保持数据的关联完整性,在Sql server存储过程中使用事务也很简单,用一个例子来说明它的语法格式: Create Procedure MyProcedure ( @Param1 ...

延津县13713137439: asp+sql的存储过程出错"800a0bb9 参数类型不正确,或不在可以接受的范围之内,或与其他参数冲突." -
贺兰复方: set userid=mycommand.createparameter("@v_userid",advarchar,ADParamInput) advarchar 可能...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网