2017-09-13 320 views
0

這是我通過Excel的Invantive Control使用的SQL代碼,與我們的Exact Online DB鏈接。如何在SQL查詢中插入空白列?

正如你可以在代碼中看到,在第二select case的線前,我想進入4個空白列。現在編碼的方式當然不起作用,但這只是一次嘗試。 :)

<pre>select date 
,  InvoiceNumber 
,  AccountCode 
,  AccountName 
,  YourRef 
,  GLAccountCode 
,  GLAccountDescription 
,  CostUnit 
,  CostUnitDescription 
,  ProjectCode 
,  ProjectDescription 
,  Description 
,  AmountDC 
,  AmountFC 
,  CostCenter 
,  FinancialPeriod 
,  JournalDescription 
,  substr(GLAccountCode, 1, 1) type 
,  case 
     when substr(GLAccountCode, 1, 1) = '6' 
     then 'KOST' 
     else 'OPBRENGST' 
     end 
     pl 
<<HERE>> 
,  case 
     when substr(GLAccountCode, 1, 1) = '6' 
     then AmountDC 
     else 0 
     end 
     debet 
,  case 
     when substr(GLAccountCode, 1, 1) = '6' 
     then 0 
     else AmountDC 
     end 
     credit 
,  AmountDC dc2 
from TransactionLines 
where FinancialYear = 2017 and JournalCode >='600' 
order by date<code> 

我的問題的 第二部分:我可以添加Excel公式到這些空白列,通過模型編輯器? 這可能非常有用,因此每次與Exact Online進行同步時,這些公式都不會被擦除,而會與數據一起刷新。

+1

'選擇COLX, '',科利...'。但你爲什麼要這樣做?改爲考慮NULL。 – jarlh

+0

你的意思是這個,'選擇col1,',col2,'',.......'? – Wanderer

+0

'NULL'如何? – fen1x

回答

0

當Invantive控制運行,你需要改變兩個SQL以及確保您的佈局允許其他列。

首先插入:

,  null COLUMNNAME1 
,  null COLUMNNAME2 
,  null COLUMNNAME3 
,  null COLUMNNAME4 

在你需要它的列的列表。

然後選擇「刷新」,在模型編輯器中域選項卡。

上的「同步」按鈕的應用程序,你會看到列在必要時向右移動。但是......

當你在爲塊模型編輯器演示選項卡中定義的Excel範圍,則需要調整Excel範圍,以適應4個新列。例如,通過更改佈局範圍以包含4個新列。

+0

感謝Guido。有效。 –

+0

好的,很高興聽到!您可以移除旁邊(x)按鈕不再適用的評論。當你對這個問題的未來訪問者有什麼建議時(例如爲什麼它第一次不工作),當你在這裏添加這個提示時,例如作爲評論,我們將非常感激。 –