簡體   English   中英

僅在表不存在的情況下,如何將表從鏈接服務器復制到主數據庫?

[英]How to copy a table from a linked server into the main database only on the condition that the table does not already exist?

我正在使用SQL Server 2012,並且具有以下T-SQL查詢:

USE MyDatabase

INSERT INTO [Table1]
    SELECT *
    FROM [xxx.xx.x.xx].[xxx].[dbo].[Table1]

我想修改此查詢,以便僅在MyDatabase中不存在該表的情況下才將Table1復制到MyDatabase中。

我在這里查看了一下,但無法弄清楚如何將解決方案遷移到我的問題中: 檢查表是否在SQL Server中存在

我該如何實現?

應該這樣做:

    IF (NOT EXISTS (SELECT * 
                     FROM INFORMATION_SCHEMA.TABLES 
                     WHERE TABLE_SCHEMA = 'dbo' AND  TABLE_NAME = 'Table1'))
    BEGIN
        INSERT INTO [Table1]
        SELECT *
        FROM [xxx.xx.x.xx].[xxx].[dbo].[Table1]
    END

您可以在此處閱讀更多詳細信息和方法: 檢查SQL Server中是否存在表

復制到<div id="text_translate"><p>我正在嘗試將數據從本地復制到雪花,我得到了</p><blockquote><p> snowflake.connector.errors.ProgrammingError: 001757 (42601): SQL 編譯錯誤:表 'RAW_DATA' 不存在</p></blockquote><p>相同的代碼在 Jupiter notebook 中有效,但在 vs code 中無效。 我的角色是 accountadmin,所以權限沒有問題。</p><p> 我要運行的代碼是這個</p><pre>COPY INTO RAW_DATA file_format=(FIELD_OPTIONALLY_ENCLOSED_BY ='"' skip_header=1)</pre></div>在雪花拋出表中不存在<table> </table>

[英]COPY INTO <table> in snowflake throws table does not exist

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM