我的sql语句有问题,请高手进来看看 exec (@str)===============>exec sp_executesql @str,N'@strID nvarchar(50) output',@strID output 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用以下存储过程后DECLARE @strID nvarchar(50) execute GetIDString '100','excursion0',@strID outputSELECT @strID结果为服务器: 消息 8162,级别 16,状态 2,过程 GetIDString,行 0形式参数 '@strID' 定义为 OUTPUT,但实际参数却未声明为 OUTPUT。(所影响的行数为 1 行)网格显示为: 输出1 NULL还是不对 try:CREATE PROCEDURE GetIDString@chrInput nvarchar(10),--指定行参数@py nvarchar(20),--指定列参数@strID nvarchar(50) OUTPUT--输出参数 ASdeclare @str nvarchar(500)print @pyset @str = N'SELECT @strID='''+@py+''' FROM tabindex WHERE chru='''+@chrInput +''''--从tabindex表中获取chru列=@chrInput的行的@py的字段值print @strexec (@str) 如何给数据库加索引?怎样判断加在哪一列上? 求一个简单的点导出数据的方法 求助SQL语句执行结果错误 高手来做几道笔试题,看你能做出几道来 sql中如何查询两张表当中不同的数据 请问怎么设置星期一为一周的第一天? c#应用类库出现问题,那位高手给看看。谢谢。在线等 请教:rs.recordcount 返回值为-1 sqlserver2000中如何建立自动递增的数据字段? powerdesigner如何把name和code同时显示在module中? 如何用alter语句修改表字段,并给字段设定初始值 数据库锁什么时候用
DECLARE @strID nvarchar(50)
execute GetIDString '100','excursion0',@strID output
SELECT @strID
结果为
服务器: 消息 8162,级别 16,状态 2,过程 GetIDString,行 0
形式参数 '@strID' 定义为 OUTPUT,但实际参数却未声明为 OUTPUT。(所影响的行数为 1 行)
网格显示为:
输出
1 NULL
还是不对
CREATE PROCEDURE GetIDString
@chrInput nvarchar(10),--指定行参数
@py nvarchar(20),--指定列参数
@strID nvarchar(50) OUTPUT--输出参数
AS
declare @str nvarchar(500)
print @py
set @str = N'SELECT @strID='''+@py+''' FROM tabindex WHERE chru='''+@chrInput +''''
--从tabindex表中获取chru列=@chrInput的行的@py的字段值
print @str
exec (@str)