2011-09-09 35 views
1

我需要創建一個名爲「customer」的新表,其中包含「用戶表」和「項目表」中的一些列。我用特定的列名建立了我的供應商表,我需要使用其他表的數據來填充它的列。最後我想完成;當用戶創建新帳戶和項目時,客戶表會自動填充其他兩個具有不同列名稱的表格品種。如何使用其他表的某些數據填充表格

信息:我有三種不同的用戶類型,如「供應商」,「costumers」,「經理」。我將他們的信息(包括用戶類型)保存在一個名爲users的表中。

回答

1

使用以下查詢作爲示例,並編寫查詢以將行插入源表的目標表中。 例如: -

INSERT INTO TestTable (FirstName, LastName) 
SELECT FirstName, LastName 
FROM Person.Contact 
WHERE EmailPromotion = 2 

注意:使用Join在select查詢連接兩個表

+0

謝謝你的建議。我有3個問題, 1 INSERT INTO TestTable的(名字,姓氏,項目名) SELECT名字,姓氏,項目名 FROM的UserInfo,ProjectInfo WHERE用戶類型= 2 我想這不會工作:)我如何使用該查詢想用兩張不同的表格? 2-將兩個查詢工作? 3-是否是dinamic?我的意思是,當系統有新的用戶和項目或更新時,該查詢會自動獲取數據嗎? – Egemn

+0

雅,它會工作時,最新的更新進入數據庫 –

+0

。@ Egemn指這個網站,你會知道它是否會工作與否[插入VS選擇] [1] [1]:http:// blog.sqlauthority.com/2007/08/15/sql-server-insert-data-from-one-table-to-another-table-insert-into-select-select-into-table/ –

0

第一步是使用表連接命令來耦合來自不同表的數據。如果您可以創建與新表格匹配的搜索結果,那麼創建表格只需調用以下內容即可。

Create table CUSTOMER as (Select ...)

「當用戶創建一個新帳戶和項目。」這是你計劃在你的應用程序在運行時做的,你需要使用SQL在這一點上整理東西,不是什麼東西?

+0

謝謝您的建議。我有不同的界面來獲取關於用戶和項目的信息。在某些時候,我需要在ListViews(管理面板*:哪個客戶擁有哪個項目等)中顯示特定的信息(數據)。我無法創建ListView來獲取我的需求數據。總會有一些錯誤,比如更新和更改。另外我想在Sql Server中學習更多的細節和編碼。無論如何,我認爲我需要通過使用sql來按照我的要求創建表來進行整理或調用。我想這將是更多的解決方案。 – Egemn

相關問題