欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

存储过程 声明 赋值 有关问题

更新时间: 2014-01-05 02:13:03 责任编辑: Author_N1

 

存储过程 声明 赋值 问题
存储过程 

BEGIN 
DECLARE @test VARCHAR(1000)

SET @test = SELECT  SUBSTRING(A,4,6) FROM T WHERE A='123123'

PRINT @test

END


sql 语句为 SELECT top 1 SUBSTRING(A,4,6) FROM T WHERE A like '123123%'

都是报incorrect syntax near the keyword 'select'这个错,麻烦大家给看一下。
包括int 类型的赋值。
set @aa = 2
这样不对吗?
--参考方法--
你确定你问的是 oracle??!!!

oracle没有top和substring的。。。
--参考方法--
第一
oracle 没有top  
sql里面有

第2
substring也不对 !
只是substr(字符,从第几位截取,截取几位)
--参考方法--
你放到sql server 里面执行就不会报错了
--参考方法--
oracle用where rownum=1
你这个语法不是oracle的
--参考方法--
确实不是oracle的,是sqlserver的
--参考方法--
引用:
存储过程 

BEGIN 
DECLARE @test VARCHAR(1000)

SET @test = SELECT  SUBSTRING(A,4,6) FROM T WHERE A='123123'

PRINT @test

END


sql 语句为 SELECT top 1 SUBSTRING(A,4,6) FROM T WHERE A like '123123%'

都是报incorrect syntax near the keyword 'select'这个错,麻烦大家给看一下。
包括int 类型的赋值。
set @aa = 2
这样不对吗?




这语法明显不是Oracle,应该是楼主发错版块了。
上一篇:上一篇
下一篇:下一篇

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 02:13:03
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/7102/
本文WWW.DOC100.NET DOC100.NET版权所有。