在组织SQL串的时候感觉长度有限制,前几个循环都没有问题,但是后来就不行了
最后结果每次都是这样:
“CREATE TABLE SUB资产负债表.[dbo].[d:\资产负债表.xls]([报表时间] [char] (10),[报表类型] [char] (10),[资产] [float],[ 流动资产] [float],[ 货币资金(元)] [float],[ 短期投资(元)] [float],[ 减:短期投资跌价准备(元)] [float],[ 短期投资净额(元)] [float],[ ”部分代码如下:
For j = 2 To rows - 1
createTableSql = createTableSql + "[" + Grid1.TextMatrix(0, j) + "] " + "[float]" + ","
Next j
最后结果每次都是这样:
“CREATE TABLE SUB资产负债表.[dbo].[d:\资产负债表.xls]([报表时间] [char] (10),[报表类型] [char] (10),[资产] [float],[ 流动资产] [float],[ 货币资金(元)] [float],[ 短期投资(元)] [float],[ 减:短期投资跌价准备(元)] [float],[ 短期投资净额(元)] [float],[ ”部分代码如下:
For j = 2 To rows - 1
createTableSql = createTableSql + "[" + Grid1.TextMatrix(0, j) + "] " + "[float]" + ","
Next j
解决方案 »
- VB 实现软件watchdog的方法
- 请问有谁知道"水晶报表"怎么设置参数字段???
- !点击表某一列,另外一个表也指向相关记录。求教~~
- 谁能帮我一下
- 關於程序打包後執行錯誤!
- ★★★recordset.delete后出现“无法为更新行集定位,一些值可能已在最后读取时改变”?!★★★
- 如何在ODBC里面判断一个数据源是否已经存在了?
- 请问如何断开一个连接?等待中!!!
- How to export Data to Microsoft word?
- 娉婷:这个问题很难为情。
- 用Winsock UDP方式,为什么10分钟后收不到数据包
- 100急求Winsock UDP方式完整代码,目前的代码实现结果20分钟左右后服务上的Winsock收不到数据包,但可以发包出去
2.NVARCHAR最大4000字符,VARCHAR最大8000字符,LZ拼出的字符串有没有超过这个长度?
(1)字符串超长是很常见的事啊,尤其是通过循环得到的字符串,LZ可以在CNN.excute之前中断一下,把该串COPY下来,放到查询分析器里执行一下即知;
(2)"NVARCHAR也是8000",不明白。假如LZ是这样实现程序查询的:在数据库端建一个存储过程如:
CREATE PROCEDURE cus_temp@SQL NVARCHAR(4000) ASEXEC SP_EXECUTESQL @SQLGO从应用程序中传入一个@SQL ,如果你的@SQL字符串超过4000,你执行看看会是什么结果?
------------------------------------
因为LZ给的资料就这么多,因此很多地方比如数据库结构、查询方式等等都是猜测。