Create proc TT_Select
@MyParam varchar(50)
as
declare @cmd varchar(255)
@cmd='SELECT [Name], [CastType], [ProgramType], [Parent]
FROM [sms].[dbo].[T_Program]
where [Name] like '+@@MyParam+'% into #MyTempTable'
exec @cmd
return
goExec TT_Select '节目'
@MyParam varchar(50)
as
declare @cmd varchar(255)
@cmd='SELECT [Name], [CastType], [ProgramType], [Parent]
FROM [sms].[dbo].[T_Program]
where [Name] like '+@@MyParam+'% into #MyTempTable'
exec @cmd
return
goExec TT_Select '节目'
解决方案 »
- 我是个新手,麻烦帮我看看触发器变量的写法。
- SQL查询结果横向显示到StringGrid
- 主键,外键,唯一键,他们有什么区别??
- 请问下面的2条SQL语句有什么不同
- ODBC的服务器设置为(local)不通,设置为 本机名\SQL Server实例名 却可以测试通,
- 一个SQL问题,请各路高人前来解答。
- 安装SQL 2005 出的这个怎么办
- 数据库更新维护问题
- 如何用SQL语句查询到某个字段不重复的记录
- 求救,如何用 odbc真正删除 vfp表中的纪录
- 如何在sqlserver2k中配置linked server 使其可访问.dbf/.xls文件中的数据?
- SQL Server2000数据库,在增加一记录时,如何将表某字段最大的数值+1自动复制到新记录中来?
好像不行
Server: Msg 203, Level 16, State 2, Procedure TT_Select, Line 8
The name 'SELECT [Name], [CastType], [ProgramType], [Parent]
FROM [sms].[dbo].[T_Program]
where [Name] like 节目% into #MyTempTable' is not a valid identifier.
Create proc TT_Select
@MyParam varchar(50)
as
declare @cmd varchar(255)
@cmd="SELECT [Name], [CastType], [ProgramType], [Parent]
FROM [sms].[dbo].[T_Program]
where [Name] like '"+@@MyParam+"%' into #MyTempTable"
exec @cmd
return
goExec TT_Select '节目'
Create proc TT_Select
@MyParam varchar(50)
as
DELETE FROM #MyTempTable; INSERT INTO #MyTempTable
SELECT [Name], [CastType], [ProgramType], [Parent]
FROM [sms].[dbo].[T_Program]
where [Name] like @MyParam+'%'
GOExec TT_Select '节目'
在存儲過程之外,先建好temp table.然後再執行你的SP.
INSERT INTO #myTempTable EXEC TT_Select '節目'
我用的是sql server ,好像不支持这种语法
INSERT INTO #myTempTable EXEC TT_Select '節目'
你先建好一個Temp table.
然後再
INSERT INTO #myTempTable Exec TT_Select '節目'
前提是先建好Temp table.
DECLARE @RC int
DECLARE @MyParam varchar(50)
set @MyParam='节目'
drop table #tmp
select * into #tmp from [sms].[dbo].[T_Program] where 1=2
insert into #tmp EXEC [sms].[dbo].[TT_Select] @MyParamselect * from #tmp
-------------------------
但是我在sql query中运行是不行的(因为单独运行select 是有数据的)
-----
结果:
(0 row(s) affected)Server: Msg 213, Level 16, State 7, Procedure TT_Select, Line 11
Insert Error: Column name or number of supplied values does not match table definition.
把
insert into #tmp EXEC [sms].[dbo].[TT_Select] @MyParam
改成 insert into #tmp ([Name], [CastType], [ProgramType], [Parent]) EXEC TT_Select @myParam字段要一一對應。
我看都没看出错信息,实在不好意思....^)^
加分中。