首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >错误SQL70001:此语句在此上下文中不可识别

错误SQL70001:此语句在此上下文中不可识别
EN

Stack Overflow用户
提问于 2014-05-10 10:22:56
回答 3查看 51.8K关注 0票数 44

我在asp.net应用程序中有如下存储过程:

代码语言:javascript
复制
CREATE PROCEDURE [dbo].[step2-e]
    @PI varchar(50),
    @Balance int output ,
    @Shipment_status varchar(50) output,
    @ETA varchar(50) output,
    @Forwarder varchar(50) output,
    @Transit_time Time output,
    @Shipping_date date output,
    @Shipping_method varchar(50) output,
    @Clearance_location varchar(50) output,
    @Advance_payment varchar(50) output 
    @Balance_t varchar(50) output,
    @Loading_date date output 
    @Balance_d date output
AS
Begin
   select 
       @Advance_payment = [advance_payment] @Balance = [Balance], 
       @Shipment_status = [Shipment_status],
       @ETA = [Eta], @Forwarder = [Forwarder], 
       @Transit_time = [Transit_time], @Shipping_date = [Shipping_date],
       @Shipping_method = [Shipping_method], 
       @Clearance_location = [Clearance_location],   
       @Balance_d = [Balance_due_d], 
       @Balance_t = [Balance_due_t], 
       @Loading_date = [Loading_date]  
   from 
       Inbound 
   where 
       [Pi1] =  @PI
End
GO

Select convert(date, [dbo].[step2-e] ,3);
GO

但是我在select上听到错误消息后说:-

错误SQL70001:此语句在此上下文中不可识别

好的,我认为在搜索时会出现使用Go word的问题,我找到了解决方案,但是在asp.net网站上,没有asp.net应用程序。我找到了解决方案这里,但在asp.net应用程序中找不到脚本文件。只是我可以在asp.net网站上找到它。我能做些什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2014-05-10 11:19:03

发布时,在SELECT的前两个元素之间缺少一个逗号

代码语言:javascript
复制
select 
    @Advance_payment = [advance_payment] @Balance = [Balance], 
                                       ^^^^
                                        | 
                                      here there should be a comma!

所以,试一试吧:

代码语言:javascript
复制
select 
   @Advance_payment = [advance_payment],
   @Balance = [Balance], 
   ..... (rest of your statement) ....
票数 3
EN

Stack Overflow用户

发布于 2017-01-20 16:14:30

此错误是由于Build设置为在属性中生成的事实造成的。把它设为零,它应该工作得很好。

票数 136
EN

Stack Overflow用户

发布于 2014-05-10 13:16:27

逗号从不同的地方丢失。在变量声明中输出后:-

@Advance_payment varchar(50)输出

@Loading_date数据输出

在advance_payment之后的select语句中

@Advance_payment = advance_payment

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23579853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档