up
能否用TEXT类型作参数进行处理,高手给个思路
能否用TEXT类型作参数进行处理,高手给个思路
解决方案 »
- SQL Server直接读取同花顺股票数据
- sql server 2005 改变外围应用适配器为什么提示没有任何2005的相关组件或不是管理员,我想配置一个服务器,可是有如提样的提示,请问这个要怎么解决!
- 求一个高难度的表查询优化方法,可能更本就无法优化~~~
- 怎样将SQL查出的字段分成两列啊
- sql with rollup 使用的问题
- 请教一个好象是个常用的问题: 当数据发生变化的时候如何通知给前端的应用程序
- 一个sql问题,可谓会者不难,请进来拿分吧。。。。
- 在面试中的一个SQL问题,各位帮忙看看怎么做!
- 谁可以告诉我oracal数据库有什么特点
- InterBase用ADO怎么连, ADO驱动程序吗?
- 请问一个问题,谢
- 一个数据库基础问题
表变量?
程序中的代码(VB),假设:
dim strSql as string
strSql="insert into xxxxxxxxxxx insert into xxxxxxx insert into xxxxxxxx
........................
........................ (10万个字符)
"我还是不大清楚,能否具体一些?
create proc p_execute_sql
@sql ntext --用ntext是防止处理中文时出现乱码
as
exec(@sql)
go--程序中调用的时候,只需要把组合的sql语句赋值给@sql这个参数就行了.
--比如,VB中可以这样调用:
Sub test()
Dim iCmd As ADODB.Command
Set iCmd = New ADODB.Command
With iCmd
.ActiveConnection = iConc 'iConc是数据库连接字符串
.CommandType = 4 '类型为存储过程adCmdStoredProc
.CommandText = "p_execute_sql" '调用的存储过程名
.Parameters.Refresh
.Parameters("@sql") = "程序中已经组合好的,要执行的sql语句"
'执行
.Execute
End With
End Sub
dim strSql as string
strSql="insert into t(...)
select ... union all
select ... union all
select ..."
set @sql1='select .............'
set @sql2='select .............'
set @sql3='select .............'
.........exec(@sql1+@sql2+@sql3+...)
select ...
union all select ...
的用法需要合并多个输入表,挺废资源的,
以前试过,大概拼到1300-1500条的时候,就因为资源不够中断了,
所以这种方法并不适用于大批量数据insert
由于特殊原因。。————————————————————————————
to zjcxc(邹建)
原来exec可以直接用text/ntext的,问题基本上就解决了
SQL Server的text有时真搞不懂啊。谢谢参与的朋友
待回我试试,揭帖先。