请各位帮我看一下这个存储过程为什么出错?我该如何将表名传入存储过程?(100分)

Y

yyk518

Unregistered / Unconfirmed
GUEST, unregistred user!
[:(]CREATE PROCEDURE [dbo].[ReturnMaxBillNumberOfStorage]
@Name VARCHAR(255),
@IsOut BIT
AS
IF @IsOut=0
SELECT MAX(CAST(RIGHT([v_rkdbh],9) AS INT)) FROM @Name
ELSE
SELECT MAX(CAST(RIGHT([v_ckdbh],9) AS INT)) FROM @Name
GO
 
动态执行存储过程
 
用TADOquery 调用.
Tadostroedproc 有bug
 
别怪Tadostroedproc了,是根本通不过SQL SERVER2000企业管理器自带的
建立存储过程工具的语法检查,说@Name没有声明,奇怪!
 
AS下面怎么没有BEGIN
 
在MS SQL SERVER 对象名好象不能这样传递的。换种方法试一下吧。
 
接受答案了.
 
顶部