小编Chr*_*n M的帖子

ORACLE/SQL:wm_concat&order by

我正在使用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)

sql oracle oracle11g wm-concat

3
推荐指数
2
解决办法
2万
查看次数

ACCESS/VBA:Insert into with autonumbering字段返回恼人的警告

好的,这是情况
让我们有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,因为我想要添加字段的第一个警告以及任何其他可能的错误.)

sql ms-access vba access-vba ms-access-2010

3
推荐指数
1
解决办法
8599
查看次数