KrisNo10001 2024-03-26 11:29 采纳率: 100%
浏览 14
已结题

sqlserver存储过程输入参数无效果

#sqlserver#MSSQL
sqlserver编写存储过程时,输入参数作为查询条件,什么都查不到;直接把查询内容放入查询条件 可以查询出来,感觉用变量去查询好像没有接收到输入参数一样。请帮忙解答一下:

sql如下:

alter PROC [dbo].[GetDC]
    @ContainerSn VARCHAR(50)
 AS
 Begin
  DECLARE @ContainerSn2 VARCHAR(50)
    DECLARE @DCYear VARCHAR(4)
    DECLARE @DCMonth VARCHAR(4)
    DECLARE @DCDay VARCHAR(4)
    DECLARE @DC AS VARCHAR(12) 
    DECLARE @CheckTime AS VARCHAR(12) 
    
    SELECT top 1 * from T_Bllb_packageOneMain_tbpom where CONTAINER_SN=@ContainerSn;
    end
    
exec GetDC @ContainerSn= 'TP:;WO:0000008779;PN:C010A0000000125;HUE:n3hL/P54;CAT:B77;REF:0;SN:2024032000003;HUE:r3hL/P54:CAT:B77;REF:0;'

以上存储过程,查询不到任何内容。

alter PROC [dbo].[GetDC]
    @ContainerSn VARCHAR(50)
 AS
 Begin
  DECLARE @ContainerSn2 VARCHAR(50)
    DECLARE @DCYear VARCHAR(4)
    DECLARE @DCMonth VARCHAR(4)
    DECLARE @DCDay VARCHAR(4)
    DECLARE @DC AS VARCHAR(12) 
    DECLARE @CheckTime AS VARCHAR(12) 
    
    SELECT top 1 @ContainerSn,* from T_Bllb_packageOneMain_tbpom where CONTAINER_SN= 'TP:;WO:0000008779;PN:C010A0000000125;HUE:n3hL/P54;CAT:B77;REF:0;SN:2024032000003;HUE:r3hL/P54:CAT:B77;REF:0;';
    end
    
exec GetDC @ContainerSn= 'TP:;WO:0000008779;PN:C010A0000000125;HUE:n3hL/P54;CAT:B77;REF:0;SN:2024032000003;HUE:r3hL/P54:CAT:B77;REF:0;'

这种方式可以查询出内容。

请帮忙解答一下。

  • 写回答

2条回答 默认 最新

  • 关注

    KrisNo10001 上午好☀️☀️☀️️
    本答案参考ChatGPT-3.5

    根据您提供的信息,您遇到的问题可能是存储过程中的输入参数无效果。以下是一些可能的解决方案。

    1. **检查输入参数是否正确。**确保存储过程定义的输入参数与执行存储过程时提供的参数名称和数据类型相匹配。在您的情况下,确认@ContainerSn参数的名称和数据类型是否与存储过程定义中的一致。

    2. **检查存储过程中变量赋值的问题。**在存储过程中,您定义了@ContainerSn2@DCYear@DCMonth@DCDay@DC@CheckTime等多个变量,但没有对这些变量进行赋值。请确保您正确给这些变量赋值,以便在查询语句中使用。

    3. **检查查询语句的条件是否正确。**在您的查询语句中,您使用CONTAINER_SN=@ContainerSn作为查询条件。确保该条件匹配了表中的数据,或者您可以尝试使用CONTAINER_SN LIKE '%' + @ContainerSn + '%'进行模糊匹配。

    4. **检查表名和列名的拼写是否正确。**确认您所使用的表名和列名是否正确拼写,并且存在于数据库中。

    5. **检查查询结果集是否为空。**如果查询不到任何内容,可能是由于查询条件匹配不到记录。您可以使用PRINT语句或添加调试信息来确认查询条件是否正确,并且是否有符合条件的记录存在。

    请尝试以上解决方案,并提供相关的调试信息和错误消息以便我们能提供更准确的帮助。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 6月6日
  • 已采纳回答 5月29日
  • 创建了问题 3月26日

悬赏问题

  • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
  • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
  • ¥15 特定网页无法访问,已排除网页问题
  • ¥50 如何将脑的图像投影到颅骨上
  • ¥15 提问一个关于vscode相关的环境配置问题,就是输入中文但是显示不出来,代码在idea可以显示中文,但在vscode不行,不知道怎么配置环境
  • ¥15 netcore使用PuppeteerSharp截图
  • ¥20 这张图页头,页脚具体代码该怎么写?
  • ¥15 关于#sql#的问题,请各位专家解答!
  • ¥20 WPF MVVM模式 handycontrol 框架, hc:SearchBar 控件 Text="{Binding NavMenusKeyWords}" 绑定取不到值
  • ¥15 需要手写数字信号处理Dsp三个简单题 不用太复杂