SQL语句超过固定长度,如何解决这个问题????来者有分
解决方案 »
- cxGrid插入一行数据问题
- 为什么我的Unit不能够调试跟踪?
- 如何用代码实现BCD码转换成十进制数???
- 难题不难,兄弟们帮忙:):):):):):):):):):):):):):):) UP 有分
- 关于String转换为PAnsiChar的问题,为什么不能强制转换?
- dickeybird888请进。.
- 昨晚一个MM让我郁闷啊!散分
- 如何实现批次将excel资料导入到sql,希望用delphi程序
- 本拉登接受崔永元采访CCTV实话实说
- 我需要一份兼职的工作
- Tdatabase组件如何动态连接SQLserver数据库的问题
- 这个加密算法对数字加密的话 ,是线性的加密方式吗 在数据库表中是表现为一个字符串吗
]]求教有什么办法,解决
如果是D5,建议升级ado!
如果真的要使用的SQL语句超长了,那得考虑用存储过程去实现了!
master.dbo.xp_cmdshell 'osql -U username -P password -i c:\myquery.sql'
+''
+'';搞定,绝对没问题,结帖给分吧!
不过这种情况很难出现的,除非你写个几十K的语句
begin
sSQL:='select.........';
sSQL:=sSQL+' from.......';
sSQL:=sSQL+' where.......';
adoquery.add(sSQL);
end;
我用过一个SQL语句有3600个字符
也没提示错误SQL := ''
+ ''
+ '';
sql.loadfrom:=………………
1:将你的SQL写成存储过程
2:缩减你的SQL
+ ''
+ '';
sqltxt:string;
begin
sqltxt:='aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa.........'
+'bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb'
+'cccccccccccccccccccccccccccccccccccccccc'..............;
adoquery1.add(sqltxt);
adoquery1.execsql();
报错\\
??????????????
同意用
SQL := ''
+ ''
+ '';