【问题标题】:Not getting any results from stored procedure没有从存储过程中得到任何结果
【发布时间】:2012-07-26 08:58:54
【问题描述】:

我的程序界面如下:

create procedure [dbo].[GetsItemDetails]
(
    @SiteURL varchar
)
AS

select 
    *
from
    s_ItemDetails
where
    SiteURL = @SiteURL

当我这样称呼它时:

DECLARE @return_value int

EXEC    @return_value = [dbo].[GetsItemDetails]         @SiteURL =
N'fgh'

SELECT  'Return Value' = @return_value

当有 siteURL "fgh" 的记录时,我什么也得不到

【问题讨论】:

  • 但我想将所有列作为输出

标签: sql-server sql-server-2005 stored-procedures sql


【解决方案1】:

您忘记指定参数的大小。

create procedure [dbo].[GetsItemDetails]
(
    @SiteURL varchar
)
AS

如果没有大小,则为 1 个字符。

指定与SiteURL 的列大小相同的大小。

类似这样的:

create procedure [dbo].[GetsItemDetails]
(
    @SiteURL varchar(255)
)
AS

【讨论】:

    【解决方案2】:

    试试这个:

    CREATE procedure [dbo].[GetsItemDetails]
    (
        @SiteURL varchar(1000)
    )
    AS
    DECLARE @str varchar(1000)
    SET @str='select * from s_ItemDetails where  SiteURL ='+ ''''+@SiteURL+''''
    select @str
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-27
      • 1970-01-01
      • 1970-01-01
      • 2013-11-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多