yogirk

SQL Server export via Linked server

May 15th, 2012
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 6.70 KB | None | 0 0
  1. --DROP TABLES ON DWSQLDB
  2. SELECT getdate() 'Drop Destination Tables at DWSQLDB'
  3.  
  4. EXECUTE ('DROP TABLE [SRC_CRM].[dbo].[B_RPT_CM_CONTACT_PH_EML_TBL]') AT DWSQLDB;
  5.  
  6. EXECUTE ('DROP TABLE [SRC_CRM].[dbo].[B_RPT_CONTACT_ROLE_TBL]') AT DWSQLDB;
  7.  
  8. EXECUTE ('DROP TABLE [SRC_CRM].[dbo].[PS_BO_ROLE_TYPE_VW]') AT DWSQLDB;
  9.  
  10. EXECUTE ('DROP TABLE [SRC_CRM].[dbo].[PS_CUSTOMER]') AT DWSQLDB;
  11.  
  12. EXECUTE ('DROP TABLE [SRC_CRM].[dbo].[PS_RC_CUSTOMER_VW]') AT DWSQLDB;
  13.  
  14. EXECUTE ('DROP TABLE [SRC_CRM].[dbo].[PS_RD_COMPANY]') AT DWSQLDB;
  15.  
  16. -- CREATE TABLES ON DWSQLDB
  17. SELECT getdate() 'Create Tables on DWSQLDB'
  18. GO
  19.  
  20. EXECUTE (
  21.         'CREATE TABLE "SRC_CRM".."B_RPT_CM_CONTACT_PH_EML_TBL"(
  22.         "COMPANYID" [nvarchar](15) NOT NULL,
  23.         "PERSON_ID" [nvarchar](15) NOT NULL,
  24.         "BO_ID_CONTACT" [decimal](31, 0) NOT NULL,
  25.         "BO_ID_CUST" [decimal](31, 0) NOT NULL,
  26.         "PHONE" [nvarchar](35) NULL,
  27.         "EMAIL" [nvarchar](70) NULL
  28. )'
  29.         ) AT DWSQLDB;
  30. GO
  31.  
  32. EXECUTE (
  33.         'CREATE TABLE "SRC_CRM".."B_RPT_CONTACT_ROLE_TBL"(
  34.         "COMPANYID" [nvarchar](15) NOT NULL,
  35.         "BO_ID_CUST" [decimal](31, 0) NOT NULL,
  36.         "BO_ID" [decimal](31, 0) NOT NULL,
  37.         "PERSON_ID" [nvarchar](15) NOT NULL,
  38.         "LAST_NAME" [nvarchar](30) NOT NULL,
  39.         "FIRST_NAME" [nvarchar](30) NOT NULL,
  40.         "MIDDLE_NAME" [nvarchar](30) NOT NULL,
  41.         "TITLE" [nvarchar](35) NOT NULL,
  42.         "ROLE_TYPE_ID" [decimal](12, 0) NOT NULL,
  43.         "Contact Role Descr" [nvarchar](30) NOT NULL
  44. )'
  45.         ) AT DWSQLDB;
  46. GO
  47.  
  48. EXECUTE (
  49.         'CREATE TABLE "SRC_CRM".."PS_BO_ROLE_TYPE_VW"(
  50.     "ROLE_TYPE_ID" [decimal](12, 0) NOT NULL,
  51.     "BO_TYPE_ID" [int] NOT NULL,
  52.     "DESCR" [nvarchar](30) NOT NULL,
  53.     "DESCRSHORT" [nvarchar](10) NOT NULL
  54. )'
  55.         ) AT DWSQLDB;
  56. GO
  57.  
  58. EXECUTE (
  59.         'CREATE TABLE "SRC_CRM".."PS_CUSTOMER"(
  60.     "SETID" [nvarchar](5) NOT NULL,
  61.     "CUST_ID" [nvarchar](15) NOT NULL,
  62.     "CUST_STATUS" [nvarchar](1) NOT NULL,
  63.     "CUST_STATUS_DT" [datetime] NULL,
  64.     "CUSTOMER_TYPE" [nvarchar](1) NOT NULL,
  65.     "SINCE_DT" [datetime] NOT NULL,
  66.     "ADD_DT" [datetime] NOT NULL,
  67.     "NAME1" [nvarchar](50) NOT NULL,
  68.     "NAMESHORT" [nvarchar](10) NOT NULL,
  69.     "NAME1_AC" [nvarchar](40) NOT NULL,
  70.     "ADDRESS_SEQ_NUM" [int] NOT NULL,
  71.     "CORPORATE_SETID" [nvarchar](5) NOT NULL,
  72.     "CORPORATE_CUST_ID" [nvarchar](15) NOT NULL,
  73.     "CNTCT_SEQ_NUM" [int] NOT NULL,
  74.     "SUBCUST_USE" [nvarchar](1) NOT NULL,
  75.     "CUR_RT_TYPE" [nvarchar](5) NOT NULL,
  76.     "CURRENCY_CD" [nvarchar](3) NOT NULL,
  77.     "VAT_TXN_TYPE_CD" [nvarchar](4) NOT NULL,
  78.     "SHIP_TO_FLG" [nvarchar](1) NOT NULL,
  79.     "BILL_TO_FLG" [nvarchar](1) NOT NULL,
  80.     "SOLD_TO_FLG" [nvarchar](1) NOT NULL,
  81.     "BROKER_FLG" [nvarchar](1) NOT NULL,
  82.     "INDIRECT_CUST_FLG" [nvarchar](1) NOT NULL,
  83.     "CUST_LEVEL" [nvarchar](1) NOT NULL,
  84.     "ADDRESS_SEQ_SOLD" [int] NOT NULL,
  85.     "CNTCT_SEQ_SOLD" [int] NOT NULL,
  86.     "ADDRESS_SEQ_SHIP" [int] NOT NULL,
  87.     "CNTCT_SEQ_SHIP" [int] NOT NULL,
  88.     "ADDRESS_SEQ_BRK" [int] NOT NULL,
  89.     "ADDRESS_SEQ_IND" [int] NOT NULL,
  90.     "HOLD_UPDATE_SW" [nvarchar](1) NOT NULL,
  91.     "TAXPAYER_ID" [nvarchar](14) NOT NULL,
  92.     "WEB_URL" [nvarchar](130) NOT NULL,
  93.     "STOCK_SYMBOL" [nvarchar](10) NOT NULL,
  94.     "LAST_MAINT_OPRID" [nvarchar](30) NOT NULL,
  95.     "DATE_LAST_MAINT" [datetime] NULL
  96. )'
  97.         ) AT DWSQLDB;
  98. GO
  99.  
  100. EXECUTE (
  101.         'CREATE TABLE "SRC_CRM".."PS_RC_CUSTOMER_VW"(
  102.     "SETID" [nvarchar](5) NOT NULL,
  103.     "BO_ID" [decimal](31, 0) NOT NULL,
  104.     "ROLE_TYPE_ID" [decimal](12, 0) NOT NULL,
  105.     "BO_NAME" [nvarchar](50) NULL
  106. )'
  107.         ) AT DWSQLDB;
  108.  
  109. EXECUTE (
  110.         'CREATE TABLE "SRC_CRM".."PS_RD_COMPANY"(
  111.     "SETID" [nvarchar](5) NOT NULL,
  112.     "COMPANYID" [nvarchar](15) NOT NULL,
  113.     "BO_ID" [decimal](31, 0) NOT NULL,
  114.     "DUNS_NUMBER" [nvarchar](20) NOT NULL,
  115.     "INDUSTRY_ID" [nvarchar](30) NOT NULL,
  116.     "COUNTRY" [nvarchar](3) NOT NULL,
  117.     "STATE_INCORPORATED" [nvarchar](6) NOT NULL,
  118.     "TAXPAYER_ID" [nvarchar](14) NOT NULL,
  119.     "CUSTOMER_TYPE" [nvarchar](1) NOT NULL,
  120.     "CONSOL_BUS_UNIT" [nvarchar](5) NOT NULL,
  121.     "BO_ID_PARENT" [decimal](31, 0) NOT NULL,
  122.     "WEB_URL" [nvarchar](130) NOT NULL,
  123.     "SIC_TYPE" [nvarchar](10) NOT NULL,
  124.     "SIC_CODE" [nvarchar](10) NOT NULL,
  125.     "INDUSTRY_ID2" [nvarchar](30) NOT NULL,
  126.     "LOC_TYPE" [nvarchar](4) NOT NULL,
  127.     "BUSINESS" [nvarchar](4) NOT NULL,
  128.     "EMPL_TOTAL" [int] NOT NULL,
  129.     "SOURCE_IND" [nvarchar](4) NOT NULL,
  130.     "LEGAL_STRUCTURE" [nvarchar](1) NOT NULL,
  131.     "OWNERSHIP" [nvarchar](4) NOT NULL,
  132.     "YEAR_STARTED" [smallint] NOT NULL,
  133.     "YEAR_INCORPORATED" [smallint] NOT NULL,
  134.     "MINORITY_OWNED_IND" [nvarchar](1) NOT NULL,
  135.     "PARTNER_IND" [nvarchar](1) NOT NULL,
  136.     "FISCAL_YEAR_END" [datetime] NULL,
  137.     "STATEMENT_IND" [nvarchar](1) NOT NULL,
  138.     "STATEMENT_DT" [datetime] NULL,
  139.     "AUDIT_IND" [nvarchar](1) NOT NULL,
  140.     "AUDITOR_NAME" [nvarchar](50) NOT NULL,
  141.     "STOCK_SYMBOL" [nvarchar](10) NOT NULL,
  142.     "STOCK_EXCHANGE" [nvarchar](10) NOT NULL,
  143.     "STOCK_PRICE" [decimal](15, 4) NOT NULL,
  144.     "MARKET_CAP" [decimal](26, 3) NOT NULL,
  145.     "QUOTE_DT" [datetime] NULL,
  146.     "NET_INCOME" [decimal](26, 3) NOT NULL,
  147.     "TOTAL_ASSETS" [decimal](26, 3) NOT NULL,
  148.     "TOTAL_LIABILITIES" [decimal](26, 3) NOT NULL,
  149.     "ACCTS_PAYABLE" [decimal](26, 3) NOT NULL,
  150.     "ACCTS_RECEIVABLE" [decimal](26, 3) NOT NULL,
  151.     "NET_WORTH" [decimal](28, 4) NOT NULL,
  152.     "CREDIT_RATING" [nvarchar](4) NOT NULL,
  153.     "CURRENCY_CD" [nvarchar](3) NOT NULL,
  154.     "REVENUE" [nvarchar](4) NOT NULL,
  155.     "REVENUE_GEN" [decimal](26, 3) NOT NULL,
  156.     "MARKET" [nvarchar](3) NOT NULL,
  157.     "ROW_ADDED_DTTM" [datetime] NULL,
  158.     "ROW_ADDED_OPRID" [nvarchar](30) NOT NULL,
  159.     "ROW_LASTMANT_DTTM" [datetime] NULL,
  160.     "ROW_LASTMANT_OPRID" [nvarchar](30) NOT NULL,
  161.     "SYNCID" [int] NULL,
  162.     "SYNCDTTM" [datetime] NULL,
  163.     "B_PAYMENT_STATUS" [nvarchar](2) NOT NULL,
  164.     "PSYESNO" [nvarchar](4) NOT NULL,
  165.     "PERSON_ID" [nvarchar](15) NOT NULL,
  166.     "PERSON_ID2" [nvarchar](15) NOT NULL
  167. )'
  168.         ) AT DWSQLDB;
  169.  
  170. -- Export Tables
  171. SELECT getdate() 'B_RPT_CM_CONTACT_PH_EML_TBL'
  172. GO
  173.  
  174. INSERT INTO openquery (
  175.     DWSQLDB
  176.     ,'SELECT * FROM SRC_CRM..B_RPT_CM_CONTACT_PH_EML_TBL'
  177.     )
  178. SELECT *
  179. FROM CRMRPT..B_RPT_CM_CONTACT_PH_EML_TBL
  180. GO
  181.  
  182. SELECT getdate() 'Start BRPT_CONTACT_ROLE_TBL export'
  183. GO
  184.  
  185. INSERT INTO openquery (
  186.     DWSQLDB
  187.     ,'SELECT * FROM SRC_CRM..BRPT_CONTACT_ROLE_TBL'
  188.     )
  189. SELECT *
  190. FROM CRMRPT..BRPT_CONTACT_ROLE_TBL
  191. GO
  192.  
  193. SELECT getdate() 'Start PS_BO_ROLE_TYPE_VW export'
  194. GO
  195.  
  196. INSERT INTO openquery (
  197.     DWSQLDB
  198.     ,'SELECT * FROM SRC_CRM..PS_BO_ROLE_TYPE_VW'
  199.     )
  200. SELECT *
  201. FROM CRMRPT..PS_BO_ROLE_TYPE_VW
  202. GO
  203.  
  204. SELECT getdate() 'Start PS_CUSTOMER export'
  205. GO
  206.  
  207. INSERT INTO openquery (
  208.     DWSQLDB
  209.     ,'SELECT * FROM SRC_CRM..PS_CUSTOMER'
  210.     )
  211. SELECT *
  212. FROM CRMRPT..PS_CUSTOMER
  213. GO
  214.  
  215. SELECT getdate() 'Start PS_RC_CUSTOMER_VW export'
  216. GO
  217.  
  218. INSERT INTO openquery (
  219.     DWSQLDB
  220.     ,'SELECT * FROM SRC_CRM..PS_RC_CUSTOMER_VW'
  221.     )
  222. SELECT *
  223. FROM CRMRPT..PS_RC_CUSTOMER_VW
  224. GO
  225.  
  226. SELECT getdate() 'Start PS_RD_COMPANY export'
  227. GO
  228.  
  229. INSERT INTO openquery (
  230.     DWSQLDB
  231.     ,'SELECT * FROM SRC_CRM..PS_RD_COMPANY'
  232.     )
  233. SELECT *
  234. FROM CRMRPT..PS_RD_COMPANY
  235. GO
Advertisement
Add Comment
Please, Sign In to add comment