sql server 临时表插入空值的问题

zwk_9 2009-06-02 10:39:50
我用如下语句插入临时表
sqlstr:= 'select ''' + ADOQryProduct.FieldByName('JHID').AsString + ''' as JHID, '''
+ FieldByName('CPCODE').AsString + ''' as CPCODE, '''
+ FieldByName('WLCODE').AsString + ''' as WLCODE, '''
+ FieldByName('WLMC').AsString + ''' as WLMC, '''
+ FieldByName('TZH').AsString + ''' as TZH, '''
+ FieldByName('WLGG').AsString + ''' as WLGG, '''
+ FieldByName('WLXH').AsString + ''' as WLXH, '''
+ FieldByName('WLCZ').AsString + ''' as WLCZ, '''
+ FieldByName('WLDW').AsString + ''' as WLDW, '''
+ FieldByName('DJ').AsString + ''' as DJ, '''
+ FieldByName('MONEY').AsString + ''' as MONEY, '''
+ FieldByName('XQRQ').AsString + ''' as XQRQ into #';
exesql(frmDataModule.ADOQryComm, sqlstr);

需要插入很多条记录,其中某些记录的某些字段(并不是固定的某几个字段)为空的,结果插入不进去
该怎么处理啊?
...全文
382 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenzhenNBA 2009-06-02
  • 打赏
  • 举报
回复
批量插入模型:

1,通过查询输入
SELECT * INTO NEW_TABLE FROM OLD_TABLE (WHERE 条件 )
--看情况选择合理条件

或者

2,直接联合输入新值
INSERT INTO NEW_TABLE
SELECT '值1','值2','值3' union all
SELECT '值4','值5','值6' union all
...
SELECT '值n1','值n2','值n3'
ws_hgo 2009-06-02
  • 打赏
  • 举报
回复
并且你这样写
很容易出错
并且很容易被sql注入
--小F-- 2009-06-02
  • 打赏
  • 举报
回复
是null还是''???
一般来说是null 直接SET COL=null
SQL77 2009-06-02
  • 打赏
  • 举报
回复
SELECT * INTO # FROM TB ??
用NULL试试?
ks_reny 2009-06-02
  • 打赏
  • 举报
回复
把代碼貼在查詢分析器中執行以下試試.
用isnull() 函數
ws_hgo 2009-06-02
  • 打赏
  • 举报
回复
为空怎么不能插入
csdyyr 2009-06-02
  • 打赏
  • 举报
回复
NULL

22,209

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧