当前位置: 首页 > 知识库问答 >
问题:

错误SQL70001:在此上下文中无法识别此语句

濮佑运
2023-03-14

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

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

但是我收到错误消息后 Go 单词在选择说: -

错误SQL70001:在此上下文中无法识别此语句

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

共有2个答案

闻慎之
2023-03-14

各地缺少逗号。变量声明中输出后:-

@Advance_payment瓦查尔(50)输出

@Loading_date日期输出

在[预付款]之后的select语句中:

@预付款=【预付款】

籍利
2023-03-14

在您发布它时,您的< code>SELECT中的前两个元素之间缺少一个逗号:

select 
    @Advance_payment = [advance_payment] @Balance = [Balance], 
                                       ^^^^
                                        | 
                                      here there should be a comma!

所以试试这个:

select 
   @Advance_payment = [advance_payment],
   @Balance = [Balance], 
   ..... (rest of your statement) ....
 类似资料:
  • 问题内容: 我将存储过程存储在asp.net应用程序中,如下所示: 但是在选择单词上说之后,我收到错误消息:- 错误SQL70001:在此上下文中无法识别此语句 好的,我认为使用Go word存在问题。当我搜索时,找到了解决方案,但在asp.net网站上没有asp.net应用程序。我在这里找到了解决方案,但在asp.net应用程序中找不到脚本文件。我可以在asp.net网站上找到它。我能做些什么

  • 使用Visual Studio 2012。打开Sql Server对象资源管理器,打开数据库。 单击一个现有的存储过程,然后右键单击“查看代码”。这将打开一个带有创建过程的窗口。 现在,将“创建”更改为“更改”以修改过程。Visual Studio 将给出错误:SQL70001 :: 在此上下文中无法识别此语句。 那么,如何从Visual Studio中更改过程? 编辑 这个问题的解决方案是复制所

  • 我试图将我的XSD验证为有效的XSD(与针对XML的验证相反),但我得到以下错误: XmlSchema错误:元素http://www.w3.org/2001/XMLSchema:简单类型在此上下文中无效。第6行,位置17。相关模式项SourceUri:虚拟://server/schema.xsd,第4行,位置12。 我一直在研究它,但我发现的一切都让我认为我的观点是正确的——所以这可能是一些明显而

  • 我正在尝试验证这个XML文件第127行XmlSchema错误:Element http://www.w3.org/2001/XmlSchema:Element在此上下文中无效。125号线,位置4。相关架构项sourceURI:virtual://server/schema.xsd,第177行,位置2。 在这一行-->xs:element name=“msg:market”type=“type-sc

  • google cloud SDK无法下载,导致此错误。 “find”不能识别为内部或外部命令、可操作程序或批处理文件。

  • 问题内容: 有了一个有点烦人的提款机。我设法编写了以下代码,该代码从url下载JSON并将其显示在屏幕上: 但是 …这很奇怪,因为如果我想将接收到的json存储在状态对象的数据中,但是当我试图这样做时,它表示状态变量实际上不存在… 这是什么意思?由于它是 组件的WILL挂载 功能,因此状态尚不存在,所以这就是为什么我无法将接收到的数据存储在那里的原因? 有什么办法可以解决这个问题?非常感谢 PS