EXEC sp_addlinkedserver
  @server = ‘ba2ws’,
  @provider = ‘SQLOLEDB’,
  @srvproduct=”,
  @provstr = ‘DRIVER={SQL Server};SERVER=10.1.0.10;UID=polska;WD=polska2;’
–mapuje konto na lokalnym i odległym serwerze
EXEC
sp_addlinkedsrvlogin  @rmtsrvname =  ‘ba2ws’
    ,  @useself =  ‘false’
    ,  @locallogin =  ‘sa’
    ,  @rmtuser =  ‘polska’
    ,  @rmtpassword =  ‘polska2′


DECLARE @RC int
EXEC @RC = [baza].[dbo].[procedura_lista]
DECLARE @PrnLine nvarchar(4000)
PRINT 'Stored Procedure'
SELECT @PrnLine = ' Return Code = ' + CONVERT(nvarchar, @RC)
PRINT @PrnLine


declare @nr nvarchar(255)
declare @id_zamowienie int
declare @status nvarchar(255)
SET @nr = '2281887'

DECLARE wynik CURSOR FOR
select id_zamowienie, status from ZAMOWIENIE where nr_druku = @nr

OPEN wynik
FETCH NEXT FROM wynik INTO @id_zamowienie, @status
CLOSE wynik
DEALLOCATE wynik


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[Raport_Blad]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
drop table [dbo].[Raport_Blad]

jeżeli tak to nastąpi jej usunięcie


String or binary data would be truncated
Komunikat pokazuje się najcześciej w momencie uruchamiania sqla kopiujacego dane miedzy tabelami, których długości pól nvarchar sa nie rónej długości

insert into reklama_symbol (id_reklama, symbol)
select id_reklama, kod_reklamy
from slownik_reklama

np.

symbol nvarchar(12) 
kod_reklama nvarchar(50)



declare @a nvarchar(1000)
set @a = (select top 1 parametr from tablica where  id=300)
print @a

Ominięcie bugu serwera



select * from dbo.sysobjects where id = object_id(N'[dbo].[tmp_procedura_lista]')

select * from dbo.sysobjects where id = object_id(N'[dbo].[tmp_procedura_lista]') and OBJECTPROPERTY(id, N'IsProcedure') = 1


select * from dbo.sysobjects where OBJECTPROPERTY(id, N’IsProcedure’) = 1


export danych z tabeli do pliku tekstowego


declare @str varchar(500)
set @str = ‘bcp new..tabela1 out e:\pliki_txt\test.txt -t „|” -r „\n” -c -C RAW -S10.10.1.10 -U sa -P 123456′
exec master..xp_cmdshell @str

import danych z pliku tekstowego do tebeli


declare @str varchar(500)
set @str = ‘bcp new. .tabela1 in e:\pliki_txt\test.txt -t „|” -r „\n” -c -C RAW -S10.10.1.10 -U sa -P 123546′
exec master. .xp_cmdshell @str


declare @st varchar(500)
set @st = ‘Now is the time for all good men … ‘
select charindex(‘all’, @st)