2016-08-29 13 views
1

Auth2.dbo.Accounts: ACCOUNT_ID、login_nameに、パスワード、その他の列...つのテーブルから別の挿入(異なるデータベース)

Auth.dbo.Account: ACCOUNT_ID、アカウント、パスワード、他の列...私は "Auth2.dbo.Accounts" に "Auth.dbo.Account" からアカウント(ACCOUNT_ID、アカウント、パスワード)を挿入したい

(ACCOUNT_ID、login_nameに、パスワード)とを与えます私が望む他の列の値。

私は、この仕事ができることを期待していたが、私はSQL管理スタジオで書いたら、私はINSERT/SELECTシンプルで試してみてください

INSERT [dbo].[Accounts] ([account_id], [login_name], [password], 
     [referral_id], [referral_code], [pcbang], [block], 
     [withdraw_remain_time], [age], [auth_ok], 
     [last_login_server_idx], [event_code], [server_list_mask], 
     [result], [ip], [game_code], [gamecode], [login_event], 
     [email], [security_a_1], [security_a_2], [security_a_3], 
     [security_a_4], [security_q_1], [security_q_2], [security_q_3], 
     [security_q_4], [votepoints], [cash], [country]) 
VALUES (select account_id from auth.dbo.Account, N'Imad', 
       N'3cfbbd2ae3c3e416c6d00a5a12ee60e8', NULL, NULL, 
       0, 0, NULL, -1997, 1, NULL, NULL, NULL, NULL, 
       N'::1', NULL, NULL, NULL, N'[email protected]', 
       NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 
       0, 189, NULL) 

答えて

4

「Auth.dbo.accountからACCOUNT_IDを選択し、」近くのエラー構文エラーを得ました。この場合、account_idauth.dbo.Accountであり、他のすべての値は定数になります。

INSERT Auth2.[dbo].[Accounts] ([account_id], [login_name], [password], [referral_id], [referral_code], [pcbang], [block], [withdraw_remain_time], [age], [auth_ok], [last_login_server_idx], [event_code], [server_list_mask], [result], [ip], [game_code], [gamecode], [login_event], [email], [security_a_1], [security_a_2], [security_a_3], [security_a_4], [security_q_1], [security_q_2], [security_q_3], [security_q_4], [votepoints], [cash], [country]) 
select account_id , N'Imad', N'3cfbbd2ae3c3e416c6d00a5a12ee60e8', NULL, NULL, 0, 0, NULL, -1997, 1, NULL, NULL, NULL, NULL, N'::1', NULL, NULL, NULL, N'[email protected]', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0, 189, NULL from auth.dbo.Account; 
+0

最初の行全体が無効です。データベースを指定していないので列名は無効です –

+0

@Dablackninja okテーブルに挿入されたテーブルのAuth2リファレンスで今すぐ試してください – vercelli

+0

この問題は1つの質問ですが、修正されました。 他の列に対してvaleus "null、null、0,0 ...."を指定している場合は、それらを挿入するか選択しますか? 他のテーブルの他のカラム!= other_columns –

2

削除VALUES (

あなたがINSERTAuthを仮定すると、値もSELECT

から来ているので、あなたがデータベース名とテーブル名を接頭辞、VALUESを使うべきではありませんSELECTを使用してAuth2は2つの異なるデータベースです。

最後に、FROMはオフです。

次は動作するはずです。

INSERT Auth2.dbo.Accounts 
(
[account_id] 
, [login_name] 
, [password] 
, [referral_id] 
, [referral_code] 
, [pcbang] 
, [block] 
, [withdraw_remain_time] 
, [age] 
, [auth_ok] 
, [last_login_server_idx] 
, [event_code] 
, [server_list_mask] 
, [result] 
, [ip] 
, [game_code] 
, [gamecode] 
, [login_event] 
, [email] 
, [security_a_1] 
, [security_a_2] 
, [security_a_3] 
, [security_a_4] 
, [security_q_1] 
, [security_q_2] 
, [security_q_3] 
, [security_q_4] 
, [votepoints] 
, [cash] 
, [country] 
) 
SELECT 
account_id 
, N'Imad' 
, N'3cfbbd2ae3c3e416c6d00a5a12ee60e8' 
, NULL 
, NULL 
, 0 
, 0 
, NULL 
, -1997 
, 1 
, NULL 
, NULL 
, NULL 
, NULL 
, N'::1' 
, NULL 
, NULL 
, NULL 
, N'[email protected]' 
, NULL 
, NULL 
, NULL 
, NULL 
, NULL 
, NULL 
, NULL 
, NULL 
, 0 
, 189 
, NULL 
FROM auth.dbo.Account 

PROヒント:フォーマットあなたのSQLが正しく仲間、それは:)デバッグに役立ちます。

1

こんにちは私はこれが最初にあなたがデータベース・リンクを作成するすべての

CREATE DATABASE LINK your_db_link_name 
CONNECT TO Schema_Name 
IDENTIFIED BY <PWD> 
USING 'Your Database Name'; 

のお手伝いを致します、クエリ

INSERT [Accounts] ([account_id], [login_name], [password], [referral_id] 
     , [referral_code], [pcbang], [block], [withdraw_remain_time], [age], [ 
     auth_ok], [last_login_server_idx], [event_code], [server_list_mask], [ 
     result], [ip], [game_code], [gamecode], [login_event], [email], [ 
     security_a_1], [security_a_2], [security_a_3], [security_a_4], [ 
     security_q_1], [security_q_2], [security_q_3], [security_q_4], [ 
     votepoints], [cash], [country]) 
     VALUES (
     select ac.account_id 
     from [email protected] ac, N'Imad', N'3cfbbd2ae3c3e416c6d00a5a12ee60e8', 
     NULL, NULL, 0, 0, NULL, -1997, 1, NULL, NULL, NULL, NULL, N'::1', NULL, 
     NULL, NULL, N'[email protected]', NULL, NULL, NULL, NULL, NULL, 
     NULL, NULL, NULL, 0, 189, NULL) 

を行う必要があり、次のIは、あなたが持っている場合、これはあなたを助けるだろうと思うと思いますどんなクエリでも気軽に

関連する問題