第一行:''附近语法异常 - 小弟我又来了
第一行:','附近语法错误 - 我又来了。

我写的sql:
是在数据库可以执行后我再复制过来改的,认真核对过,应该没有错误。
当执行完拼接之后的sql 是这样的:
在C#中报错是:第一行:','附近语法错误
复制到sql里面就是
这样的,没有拼接之前执行是没问题的,加上拼接之后就不能用了,很奇怪。。。
------解决方案--------------------
标记的两行,也加上单引号!
你参数的 DOWNLOAD_STATUS 为空值,导致赋值后的SQL语句由于缺少参数值,出现两个逗号一起的情况了
我写的sql:
string sqls = "INSERT INTO BUDGET_DOING (B_DOING_ID, BA_DISP_CODE, BACK_REMARK, BI_DISP_CODE, BIS_NAME, BL_DISP_CODE, BS_DISP_CODE, BSI_DISP_CODE, BUDGET_MONEY, DOWNLOAD_DATE, DOWNLOAD_STATUS, EN_DISP_CODE, FILE_DATE, FILE_NAME, MB_DISP_CODE, MK_DISP_CODE, REMARK, SEND_DATE, SET_YEAR, HOLD1_DISP_CODE, HOLD2_DISP_CODE, HOLD3_DISP_CODE, UPLOAD_DATE) VALUES ('" + B_DOING_ID + "', '" + BA_DISP_CODE + "', '" + BACK_REMARK + "', '" + BI_DISP_CODE + "', '" + BIS_NAME + "', '" + BL_DISP_CODE + "', '" + BS_DISP_CODE + "', '" + BSI_DISP_CODE + "', " + BUDGET_MONEY + ", '" + DOWNLOAD_DATE + "', " + DOWNLOAD_STATUS + ", '" + EN_DISP_CODE2 + "', '" + FILE_DATE + "', '" + FILE_NAME + "', '" + MB_DISP_CODE + "', '" + MK_DISP_CODE + "', '" + REMARK + "','" + SEND_DATE + "', '" + SET_YEAR + "', '" + HOLD1_DISP_CODE + "', '" + HOLD2_DISP_CODE + "', '" + HOLD3_DISP_CODE + "', '" + UPLOAD_DATE + "')";
是在数据库可以执行后我再复制过来改的,认真核对过,应该没有错误。
当执行完拼接之后的sql 是这样的:
sqls "INSERT INTO BUDGET_DOING (B_DOING_ID, BA_DISP_CODE, BACK_REMARK, BI_DISP_CODE, BIS_NAME, BL_DISP_CODE, BS_DISP_CODE, BSI_DISP_CODE, BUDGET_MONEY, DOWNLOAD_DATE, DOWNLOAD_STATUS, EN_DISP_CODE, FILE_DATE, FILE_NAME, MB_DISP_CODE, MK_DISP_CODE, REMARK, SEND_DATE, SET_YEAR, HOLD1_DISP_CODE, HOLD2_DISP_CODE, HOLD3_DISP_CODE, UPLOAD_DATE) VALUES ('0001609400000001', '0002', '', '01', '10101_基本支出', '001', '2010101', '30101', 2307010.000000, '', , '10101', '20140105', '', '002', '2', '','20140105', '2014', '', '', '', '20140718')" string
在C#中报错是:第一行:','附近语法错误
复制到sql里面就是
------解决方案--------------------
INSERT INTO BUDGET_DOING (B_DOING_ID, BA_DISP_CODE, BACK_REMARK, BI_DISP_CODE, BIS_NAME, BL_DISP_CODE, BS_DISP_CODE, BSI_DISP_CODE, BUDGET_MONEY,
DOWNLOAD_DATE, DOWNLOAD_STATUS, EN_DISP_CODE, FILE_DATE, FILE_NAME, MB_DISP_CODE, MK_DISP_CODE, REMARK, SEND_DATE, SET_YEAR, HOLD1_DISP_CODE, HOLD2_DISP_CODE, HOLD3_DISP_CODE, UPLOAD_DATE)
VALUES (
'" + B_DOING_ID + "',
'" + BA_DISP_CODE + "',
'" + BACK_REMARK + "',
'" + BI_DISP_CODE + "',
'" + BIS_NAME + "',
'" + BL_DISP_CODE + "',
'" + BS_DISP_CODE + "',
'" + BSI_DISP_CODE + "',
'" + BUDGET_MONEY + "',
'" + DOWNLOAD_DATE + "',
'" + DOWNLOAD_STATUS + "',
'" + EN_DISP_CODE2 + "',
'" + FILE_DATE + "',
'" + FILE_NAME + "',
'" + MB_DISP_CODE + "',
'" + MK_DISP_CODE + "',
'" + REMARK + "',
'" + SEND_DATE + "',
'" + SET_YEAR + "',
'" + HOLD1_DISP_CODE + "',
'" + HOLD2_DISP_CODE + "',
'" + HOLD3_DISP_CODE + "',
'" + UPLOAD_DATE + "')
标记的两行,也加上单引号!
你参数的 DOWNLOAD_STATUS 为空值,导致赋值后的SQL语句由于缺少参数值,出现两个逗号一起的情况了