declare @s varchar(120)set @s = 'select * ' + ' from ' + left('sysobjects',10)exec (@s)
解决方案 »
- 跪求 SQL 语句 !!
- 求助:自定义函数的陈词滥调
- 求一复杂查询语句~~~~~~~~急~~~~~~~~~~
- 急急,请求求小弟,一个MSSQL数据更新问题!
- 有没有办法让SQLSERVER中的“数据库日期”,不随系统日期的改变而改变?
- 哪里有对应SQL语句用到ACCESS中要如何修改的资料
- 再问一个sql查询,着急
- SQL SERVER 有没有与 ORACLE 里的 NVL()等效的函数
- 为什么sqlserver中不能在删除表的字段的时候不必考虑它的constraint?
- 请教关于千万级别大容量数据库(28G)日志文件的问题
- 调用ADO底层接口 执行存储过程 返回多个结果集 出现让人抓狂的问题
- Service Broker技术?高难度
set @s='select * from '+left('sysobjects',10)
exec(@s)
CREATE TABLE [dbo].[CW] (
[Sessionid] [varchar] (7) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[A1] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[A2] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[A3] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[A4] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[A5] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[A6] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[A7] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[B1] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[B2] [char] (2) COLLATE Chinese_PRC_CI_AS NULL ,
[re] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
create function f_getSeries()
returns @T table (CountS INT,s char(7),A1 char(2),A2 char(2),A3 char(2),A4 char(2),A5 char(2),A6 char(2),B1 char(2),B2 char(2))
AS
begin
declare @sql varchar(5000)
declare @fldname as varchar(50)
--二个连号的情况
declare C cursor for
select TOP 5 name from syscolumns where id=object_id('CW') AND name like 'A%'
open C
fetch next from C into @fldname
while @@fetch_status=0
begin
set @sql='insert @T(CountS,s,a1,a2,a3,a4,a5,a6,b1,b2) select 2 counts,sessionid, a1,a2,a3,a4,a5,a6,b1,b2 from cw where cast('+ LEFT(@fldname,1)+ cast(CAST(RIGHT(@fldname,1) as INT)+1 as char(1)) +' as int)=cast(' +@fldname+ ' as int)+1 'exec (@sql)
fetch next from C into @fldname
end
close C
deallocate C
return
end总是提示:在函数内不正确地使用了 'EXECUTE'。