
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)
Strona zawiera sposoby oraz kody źródłowe pokazujące rozwiazanie napotkanych problemów