|
|
导航: |
论坛 -> 数据库专区
斑竹:liumazi,waterstone |
|
作者: |
|
2004/7/3 21:58:32 |
标题: |
|
加入我的收藏 |
楼主: |
小弟在SQL Server2000中创建一存储过程,想让它来实现一数据表,表名由日期决定,并在存储过程中返回表名,我做了一个,但不行,请大家指点 CREATE PROCEDURE CreateTempTable @TableName varchar(20) output AS set @TableName = 'Temp' + convert(varchar(4), Year(GetDate())) + convert(varchar(2), Month(GetDate())) + convert(varchar(2), Day(Getdate())) create table [@TableName] ( MerchandiseName varchar(30), Price money, Amout integer ) GO 在查询分析器中调试总是返回这样的信息 服务器: 消息 201,级别 16,状态 6,过程 CreateTempTable,行 0 [Microsoft][ODBC SQL Server Driver][SQL Server]过程 'CreateTempTable' 需要参数 '@TableName',但未提供该参数。 请问这是为什么???
----------------------------------------------
我跑的比风快!!!! |
作者: |
dajun (dajun) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/7/4 9:47:53 |
1楼: |
DECLARE @RC int DECLARE @TableName varchar(20) SELECT @TableName = 'abc' EXEC @RC = [pubs].[dbo].[CreateTempTable] @TableName OUTPUT DECLARE @PrnLine nvarchar(4000) PRINT '存储过程: pubs.dbo.CreateTempTable' SELECT @PrnLine = ' 返回代码 = ' + CONVERT(nvarchar, @RC) PRINT @PrnLine PRINT ' 输出参数: ' SELECT @PrnLine = ' @TableName = ' + isnull( CONVERT(nvarchar, @TableName), '<NULL>' ) PRINT @PrnLine
----------------------------------------------
-
|
作者: |
|
2004/7/4 11:22:17 |
2楼: |
????
----------------------------------------------
我跑的比风快!!!!
|
作者: |
dajun (dajun) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2004/7/4 17:55:31 |
3楼: |
在查询分析器中运行!
----------------------------------------------
-
|
作者: |
|
2004/7/5 20:46:54 |
4楼: |
如果我想在Delphi中得到返回值,这样存储过程怎么写
----------------------------------------------
我跑的比风快!!!!
|
|