我正在使用oracle 11(不确定确切的版本,但由于LISTAGG无效,我认为它不是第2版)通过ODBC和水晶报告2008.
这是我的问题:
这是一张桌子:
TABLE ODB.TASK_CARD_CONTROL
------------------------------------------
task_card control_category code
------------------------------------------
1 zone 17
1 zone 33
1 zone 21
2 zone 18
2 zone 05
3 zone 55
3 zone 32
3 zone 72
Run Code Online (Sandbox Code Playgroud)
我正在使用WM_CONCAT函数来获得这样的东西:
task_card zones
1 17,33,21
2 18,05
3 55,32,72
Run Code Online (Sandbox Code Playgroud)
这是SQL的:
SELECT TASK_CARD, WM_CONCAT(code) as ZONES
FROM ODB.TASK_CARD_CONTROL
WHERE ODB.TASK_CARD_CONTROL.CONTROL_CATEGORY = 'ZONE'
GROUP BY TASK_CARD
Run Code Online (Sandbox Code Playgroud)
但是我想要对区域进行排序,所以我尝试了这个:
SELECT TASK_CARD, WM_CONCAT(code) as ZONES
FROM (SELECT TASK_CARD, CODE, CONTROL_CATEGORY FROM ODB.TASK_CARD_CONTROL
ORDER BY CODE)
WHERE ODB.TASK_CARD_CONTROL.CONTROL_CATEGORY = 'ZONE'
GROUP …Run Code Online (Sandbox Code Playgroud) 好的,这是情况
让我们有Table1(A,B,C)
A是一个自动编号字段.
我正在通过vba喂餐桌.
由于A是自动编号,我忽略了它:
SQL = INSERT INTO TABLE1(B,C) VALUES ('something','something else')
DoCmd.RunSQL SQL
Run Code Online (Sandbox Code Playgroud)
这工作正常,访问给我第一个警告,我将创建一个新行.
哪个对我好 然而就在那之后我得到了这个:
Microsoft Access无法在更新或追加查询中添加所有记录.
由于类型转换失败,它将1个字段设置为Null.
blahblahblah点击确定无论如何都要运行查询
如果我单击确定,这不会阻止它工作,但我不希望我的用户看到该警告.
无论如何它会弹出来?将自动编号字段留空是不正常的?
还有其他我不了解的程序吗?我错过了什么?
我环顾谷歌和这里,但找不到答案:/
(我不想将警告设置为false,因为我想要添加字段的第一个警告以及任何其他可能的错误.)