FR9.0,Sql2008r2数据库,定义用户自定义表类型 CREATE TYPE [dbo].[xTableType] AS TABLE( [id] [int] NULL, [NAME] [nvarchar](100) NULL ) 存储过程为: ALTER PROCEDURE [dbo].[SP_TbType] ( @tb xTableType READONLY ) AS BEGIN set nocount on SELECT * FROM @tb select 1 END 在存储过程中已经启用了set nocount, 在SSMS中,执行存储过程 DECLARE @tb1 xTableType INSERT INTO @tb1 VALUES (1,'fdsfdsf') EXEC SP_TbType @tb=@tb1 可以返回正确的结果 在FR9.0的设计器中,执行,则报错:“该语句没有返回结果集” 需要用到用户表类型作为参数传递给存储过程,请求帮助这个问题应该怎么解决。 追加: 注释掉Insert into 语句后,可以正常执行,但是没有结果,因为表里没数据。 |