只能通过存储过程实现。你可以参考一下我的文挡。
http://www.csdn.net/Develop/read_article.asp?id=12654
http://www.csdn.net/Develop/read_article.asp?id=12654
解决方案 »
- [考题]关于局部变量
- 为何同一DLL 在, win7以下的版本中都不会有问题,而在WIN7 中调用就报内存地址错误
- 关于 Delphi dll 数据库操作问题
- 请问ActionManager的菜单怎样使它看不见呀?具体如下,谢谢
- StringGrid控件格子变颜色的问题
- 能否请“剑神一笑”详细解释一下内存释放的问题?
- 哪有Rxlib的详细帮助啊,我想用它的RxRichEdit控件,且英文帮助太简单,俄文帮助倒是比较详细,就是看不懂
- 召Delphi程序员-上海
- 怎样实现按月循环?
- (midas问题)如何传递sql查询语句到服务器端。
- 如何用delphi 实现 B/S 结构中报表功能
- 天可怜见!有关数据模块!!
Declare @SCol Varchar(100)
Set @Ssql = 'Select '
Declare Cursor Cur_Temp Scroll For
Select name from syscolumns where id=object_id('TableName') Order By Colid
Fetch Next From Cur_Temp Into @SCol
While @@Fetch_Status = 0
Begin
If @SCol <> 'jx'
Begin
Set @Ssql = @Ssql + @SCol
End
End
Close Cur_Temp
Deallocate Cur_Temp
请搞手来帮忙吧~~~其实字段很有规律
quduan01,quduan02.......quduan200
select为返回项看一看;
去SQL SERVER里边一问就知道了啊
可以取得所有的字段到一个结果集,然后把它放到Cursor里边
Declare Cur_Temp cursor scroll for
select name from syscolumns where id=object_id('Temp_Result') Order By Colid
Declare @Ssql varchar(3000)
Declare @Scol varchar(100)Set @Ssql = 'Select '
Fetch Next From Cur_Temp Into @Scol
While @@Fetch_Status = 0
Begin
If @Scol <> 'jx'
Set @Ssql = @Ssql + @Scol
Fetch Next From Cur_Temp Into @Scol
End
Close Cur_Temp
Deallocate Cur_Temp
Select @Scol
建议把宽表变窄表,增加数据的行数,这样会非常容易处理。
还没有发现在SQL中能够动态生成SQL语句的。
简单的才是合理的。方便的才是合理的。
@JxSource Char(20),
@JxTarget Char(20)
as
if exists(select * from hlcsdict where jx=@JxSource)
Delete From HlCsDict
Where Jx=@JxTargetinsert into HLCsDict
select * from HlCsDict
Where Jx=@JxSourceupdate HLCsDict
set jx=@JxTarget
//考虑先插入,再更新
Where Jx=@JxSource
因为是升级而不是去重新开发,那样的话,干脆就去重做好了啊,不过还是很
谢谢你,呵呵,希望不回让你生气
genphone_ru(票票) :兄弟啊,你的思路真的是不错啊,只可惜
create unique index index_jx on jxdict(code),不过你说能不能把你的哪个数据集,放到一个临时表中去,然后更新了以后再写回数据库,具体应该怎么做?我不太清楚,能不能说说。
drop proc CopyHlCsDict
gocreate Proc CopyHlCsDict
@JxSource Char(20),
@JxTarget Char(20)
as
if exists(select * from hlcsdict where jx=@JxTarget)
Delete From HlCsDict
Where Jx=@JxTarget
select * into #HlCsDict from HlCsDict
where Jx=@JxSourceupdate #Hlcsdict
set jx=@JxTarget
insert into HLCsDict
select * from #HlCsDictdelete from #HlCsDictgrant all on CopyHlCsDict to publicgo这个样子行吗?还有什么地方需要改的啊?