मैं निम्नलिखित क्वेरी का उपयोग करके एक एमएस sql सर्वर से दूसरे तक लापता पंक्तियों को कॉपी करने की कोशिश कर रहा हूं। मुझे पता है कि कनेक्शन काम करता है क्योंकि सम्मिलित किए गए चुनिंदा कार्यों को सम्मिलित करने के लिए ठीक है।

insert into [192.168.0.200].webanalyzer.dbo.sale
select * from WebAnalyzer.dbo.Sale where url COLLATE DATABASE_DEFAULT not in
(
    select url COLLATE DATABASE_DEFAULT From [192.168.0.200].webanalyzer.dbo.sale
)

हालाँकि मुझे निम्न त्रुटि हो रही है

Msg 7344, लेवल 16, स्टेट 1, लाइन 1 ओएलई डीबी प्रदाता "MSOLEDBSQL" लिंक्ड सर्वर के लिए "192.168.0.200" INSERT INTO टेबल नहीं बना सका "[192.168.0.200] [वेबलाइनर] [dbo]। [बिक्री]"। कॉलम "Id" के कारण। उपयोगकर्ता के पास कॉलम लिखने की अनुमति नहीं थी।

मैं दूरस्थ सर्वर को अनुमति कैसे दूं?

0
Leja Vaitkeviciute 26 अक्टूबर 2020, 12:36

2 जवाब

सबसे बढ़िया उत्तर

यदि Id कॉलम में स्वतः उत्पन्न मान हैं, तो आप स्पष्ट आवेषण का उपयोग नहीं कर सकते। इसलिए अपनी क्वेरी को इसमें बदलें:

insert into [192.168.0.200].webanalyzer.dbo.sale ([columns])
select [columns] from WebAnalyzer.dbo.Sale where url COLLATE DATABASE_DEFAULT not in
(
    select url COLLATE DATABASE_DEFAULT From [192.168.0.200].webanalyzer.dbo.sale
)

जहाँ [columns] वे कॉलम हैं जिन्हें आपको सम्मिलित करने की आवश्यकता है

2
AndreiXwe 26 अक्टूबर 2020, 09:51

वास्तव में जैसा कि @AndreiXwe द्वारा टिप्पणी में सुझाव दिया गया था, उसका इससे कोई लेना-देना नहीं था। यह स्‍पष्‍ट किया गया ईद था, स्‍तंभों को सूचीबद्ध करने के लिए स्‍तंभों को बदलकर स्‍पष्‍ट रूप से कार्य किया गया।

insert into [192.168.0.200].webanalyzer.dbo.sale ([Url]
      ,[Title]
      ,[Subtitle]
      ,[Address]
      ,[Price]
      ,[LivingArea]
      ,[RoomCount]
      ,[PostCode]
      ,[TotalArea]
      ,[DateAdded]
      ,[DateRemoved]
      ,[DateLastProcessed]
      ,[ServiceCosts]
      ,[HeatingType]
      ,[IsBendrabutis]) 

select [Url]
      ,[Title]
      ,[Subtitle]
      ,[Address]
      ,[Price]
      ,[LivingArea]
      ,[RoomCount]
      ,[PostCode]
      ,[TotalArea]
      ,[DateAdded]
      ,[DateRemoved]
      ,[DateLastProcessed]
      ,[ServiceCosts]
      ,[HeatingType]
      ,[IsBendrabutis] from WebAnalyzer.dbo.Sale where url COLLATE DATABASE_DEFAULT not in
( 
select url COLLATE DATABASE_DEFAULT From [192.168.0.200].webanalyzer.dbo.sale
)
0
Leja Vaitkeviciute 26 अक्टूबर 2020, 09:47