현재 msSql2005 에서 프로시저에서 변수를 받아 변수로 템프테이블 생성하려고 합니다.
그런데 자꾸
Msg 208, Level 16, State 0, Line 1
개체 이름 '#TB_7480003'이(가) 잘못되었습니다.
이런 메세지만 나오네요..뭐가 문제인지..
CREATE PROCEDURE [dbo].[sp_cti_read_cop]
(
@ibo_no VARCHAR(7) --(ex : 7480003)
)
AS
BEGIN
SET NOCOUNT ON
DECLARE @b varchar(10)
DECLARE @sql nvarchar(1024)
DECLARE @tempSql nvarchar(1024)
DECLARE @tempTable VARCHAR(100)
SET @tempTable = '#TMP_'+@ibo_no
SET @sql = N' CREATE TABLE '+@tempTable +
N' ( idx int IDENTITY (1, 1) NOT NULL,
ibo_no char(7),
cal_alias varchar(20),
cal_id int,
item_str varchar(1000),
buy_price numeric(9,2) ) '
EXEC (@sql)
Set @tempSql = 'SELECT ibo_no FROM '+@tempTable+' WHERE ibo_no = '+@ibo_no
Exec (@tempSql)
END