一个简单的存储过程:
CREATE Procedure getTree
/* Param List */
@treeId int,
@treeString varchar OUTPUT,
@count int OUTPUT
AS
SELECT [name] ----- 需要注意的地方
FROM [tree]
WHERE [id]=@treeid
SELECT @count=COUNT(*)
FROM [tree]
WHERE [id]=@treeid
DECLARE @string VARCHAR,@sum int
EXECUTE getTree 3,@string OUTPUT,@sum OUTPUT
PRINT ' Total Record(s) : ' + CONVERT(varchar,@sum)
PRINT @stringGO正常执行的结果为:
(返回 0 行)
name
----------
Node_3
Total Record(s) : 1
完成脚本 E:\projects\app\SqlTest\Create Scripts\getTree.sql 执行问题是:就是上面需要注意的地方的内容,更改成:SELECT @treeString =[name]
那么,在vs.net的数据库项目中,产生结果:正在执行脚本 E:\projects\app\SqlTest\Create Scripts\getTree.sql
完成脚本 E:\projects\app\SqlTest\Create Scripts\getTree.sql 执行
为什么,更改后的结果就不显示呢?
都是使用了OUTPUT的,怎么就有这样的差别呢?
请赐教!
CREATE Procedure getTree
/* Param List */
@treeId int,
@treeString varchar OUTPUT,
@count int OUTPUT
AS
SELECT [name] ----- 需要注意的地方
FROM [tree]
WHERE [id]=@treeid
SELECT @count=COUNT(*)
FROM [tree]
WHERE [id]=@treeid
DECLARE @string VARCHAR,@sum int
EXECUTE getTree 3,@string OUTPUT,@sum OUTPUT
PRINT ' Total Record(s) : ' + CONVERT(varchar,@sum)
PRINT @stringGO正常执行的结果为:
(返回 0 行)
name
----------
Node_3
Total Record(s) : 1
完成脚本 E:\projects\app\SqlTest\Create Scripts\getTree.sql 执行问题是:就是上面需要注意的地方的内容,更改成:SELECT @treeString =[name]
那么,在vs.net的数据库项目中,产生结果:正在执行脚本 E:\projects\app\SqlTest\Create Scripts\getTree.sql
完成脚本 E:\projects\app\SqlTest\Create Scripts\getTree.sql 执行
为什么,更改后的结果就不显示呢?
都是使用了OUTPUT的,怎么就有这样的差别呢?
请赐教!
解决方案 »
- 上千个照片按id号命了名,用什么tsql语句把它们一次性导入sql server?
- 如何取一天24小时内各小时段
- Sql文件不能附加了。
- 【朋友的帖】关于远程访问SQLSERVER服务器的问题,谢谢各位帮忙【欢迎邹键先生入内,up有分】
- SQL匯總時間
- sql server 2008 r2 一个奇怪的问题
- windows 2k server出错,我不能解决,注定100要给你!!!
- 无法打开用户默认数据库,登陆失败
- ODBC数据源??
- 有关ERP,MIS的问题(不是我不想多给分,而是我最多只能给25分)
- 请问如何用一条SQL语句实现将B表的image数据存放到A表中!
- 剔除数据库里身份证号相同的数据(急~~~~~~~~~~~)
/* Param List */
@treeId int,
@treeString varchar OUTPUT,
@count int OUTPUT
AS
SELECT @treeString=[name] ----- 需要注意的地方
FROM [tree]
WHERE [id]=@treeid
SELECT @count=COUNT(*)
FROM [tree]
WHERE [id]=@treeid
GO
DECLARE @string VARCHAR,@sum int
EXECUTE getTree 3,@string OUTPUT,@sum OUTPUT
select @string as str,' Total Record(s) : ' + CONVERT(varchar,@sum) as cnt