none
tsql syntax :( RRS feed

Tüm Yanıtlar

  • Merhaba

    'EXEC ' bunu kullanmaniza gerek yok. Yapinin asagidaki gibi olmasi gerekiyor

    SELECT *

    FROM  Opendatasource ('SQLOLEDB''Data Source = ABCUser ID =sa; Password=x'). DBName.dbo.get_MYB 

    24 Mayıs 2013 Cuma 14:26
  • OPEN MYCURSORFETCH NEXT FROM MYCURSOR INTO @SERVER_IP,@DB_NAMEWHILE @@FETCH_STATUS = 0	BEGIN 	INSERT INTO [dbo].[_MYBILET_TABLE_ROW_COUNT]	SELECT * FROM OPENDATASOURCE('SQLOLEDB','Data Source=' + @SERVER_IP + ';User ID=sa;Password=xxx').''+ @DB_NAME +'.dbo.getROWCOUNT'  	FETCH NEXT FROM MYCURSOR INTO @SERVER_IP,@DB_NAME	ENDCLOSE MYCURSORDEALLOCATE MYCURSOR

    + hatasını hala kaldıramadım :( basit belki ama göremiyorum şuan

    24 Mayıs 2013 Cuma 14:34
  • Değişken kullanıyorum onda sıkıntı var :(
    24 Mayıs 2013 Cuma 14:39
  • .''+@DB_NAME burdaki '' a gerek yok. Ayrica aldiginiz hatayi yazarsaniz daha iyi olur
    24 Mayıs 2013 Cuma 14:40
  • resimde sarıyla işaretlediğim yere kızıyor sql
    24 Mayıs 2013 Cuma 14:43
  • Evet degiskeni direk sorguda kullanamazsiniz. Sorguyu baska bir degiskene atayip oyle calistirabilirsiniz. Asagidaki query isinizi gorur diye tahmin ediyorum

    OPEN MYCURSOR
    FETCH NEXT FROM MYCURSOR INTO @SERVER_IP,@DB_NAME
    
    WHILE @@FETCH_STATUS = 0	
    
    BEGIN 	
    
    DECLARE @SQL varchar(1000)
    SET @SQL = '
    INSERT INTO [dbo].[_MYBILET_TABLE_ROW_COUNT]	
    SELECT * 
    FROM OPENDATASOURCE(''SQLOLEDB'',''Data Source=' + @SERVER_IP + ';User ID=sa;Password=xxx'').'+ @DB_NAME +'.dbo.getROWCOUNT' 
    
    EXEC (@SQL) 
    	
    FETCH NEXT FROM MYCURSOR INTO @SERVER_IP,@DB_NAME	
    
    END
    
    CLOSE MYCURSOR
    DEALLOCATE MYCURSOR

    24 Mayıs 2013 Cuma 14:55
  • Çok teşekkür ederim ama bu hatayı alıyorum şuan :(

    Msg 7314, Level 16, State 1, Line 2
    The OLE DB provider "SQLNCLI10" for linked server "(null)" does not contain the table ""mydb"."dbo"."get__ROWCOUNT"". The table either does not exist or the current user does not have permissions on that table.

    24 Mayıs 2013 Cuma 15:08
  • Merhaba,

    Asagidaki query de #ServerName, #UserName, #Password bilgilerini girerek calistirin

    USE [master]
    GO
    EXEC master.dbo.sp_addlinkedserver @server = N'#ServerName', @srvproduct=N'SQL Server'
    EXEC master.dbo.sp_addlinkedsrvlogin @rmtsrvname = N'#ServerName', @locallogin = NULL , @useself = N'False', 
    @rmtuser = N'#UserName', @rmtpassword = N'#Password'
    GO

    24 Mayıs 2013 Cuma 15:31
  • Link server kurmama izin vermiyorlar :( başka türlü nasıl yapabilirim ? Kafam almıyor uzak server dan query ile sonuç alabiliyorum ama o sonucu insert edemiyorum :(
    24 Mayıs 2013 Cuma 15:32