Neuer Link

Veröffentlicht in Allgemein. Leave a Comment »

20120106-101843.jpg

Veröffentlicht in Allgemein. Leave a Comment »

Divide by zero error encountered

Bei SQL Berechnungen kommt bei der Division durch Null (0) ein Feher:

„Division durch NULL“

hier ist NULLIF ist die Lösung:

SELECT Product, (CostPrice / NULLIF(Price, 0))* 100 AS PercentProfit FROM dbo.Products

Veröffentlicht in MS SQL. Leave a Comment »

HTTPRequest über eine StoredProcedure auslösen

Als erstes muss im SQL Server für die HTTPRequests konfiguriert werden:

/* Ole Automation Procedures (Option) */

EXEC sp_configure ‚Ole Automation Procedures‘;

GO

sp_configure ’show advanced options‘, 1;

RECONFIGURE;

sp_configure ‚Ole Automation Procedures‘, 1;

GO

RECONFIGURE;

Prozedur erstellen:

CREATE procedure HTTP_POST( @sUrl varchar(200), @response varchar(8000)

out)

As

 

Declare

@obj int

,@hr int

,@status int

,@msg varchar(255)

 

exec @hr = sp_OACreate ‚MSXML2.ServerXMLHttp‘, @obj OUT

— exec @hr = sp_OACreate ‚MSXML2.ServerXMLHttp‘, @obj OUT

if @hr <> 0 begin Raiserror(’sp_OACreate MSXML2.ServerXMLHttp.3.0

failed‘, 16,1) return end

 

exec @hr = sp_OAMethod @obj, ‚open‘, NULL, ‚POST‘, @sUrl, false

if @hr <>0 begin set @msg = ’sp_OAMethod Open failed‘ goto eh end

 

exec @hr = sp_OAMethod @obj, ’setRequestHeader‘, NULL, ‚Content-Type‘,

‚application/x-www-form-urlencoded‘

if @hr <>0 begin set @msg = ’sp_OAMethod setRequestHeader failed‘ goto

eh end

 

exec @hr = sp_OAMethod @obj, send, NULL,

if @hr <>0 begin set @msg = ’sp_OAMethod Send failed‘ goto eh end

 

exec @hr = sp_OAGetProperty @obj, ’status‘, @status OUT

if @hr <>0 begin set @msg = ’sp_OAMethod read status failed‘ goto

eh

end

 

if @status <> 200 begin set @msg = ’sp_OAMethod http status ‚ +

str(@status) goto eh end

 

exec @hr = sp_OAGetProperty @obj, ‚responseText‘, @response OUT

if @hr <>0 begin set @msg = ’sp_OAMethod read response failed‘ goto

eh end

 

exec @hr = sp_OADestroy @obj

return

eh:

exec @hr = sp_OADestroy @obj

Raiserror(@msg, 16, 1)

return

GO

 

Prozedur ausführen: 

DECLARE @return_value int,

@response varchar(8000)

 

EXEC @return_value = [dbo].[HTTP_POST]

@sUrl = N’http://DIEWEBADRESSE/IRGENDEINE_URL&#8216;,

@response = @response OUTPUT

 

SELECT @response as N’@response‘

 

SELECT ‚Return Value‘ = @return_value

Weitere Infos unter: 

http://msdn.microsoft.com/de-de/library/ms191188.aspx

http://p2p.wrox.com/sql-server-2000/35035-how-send-http-post-request-via-stored-procedure.html

Veröffentlicht in MS SQL. Leave a Comment »

SQL Server Wochentage (Montag = 1) umstellen

Um einer Query auf einem englischen SQL-Server zu sagen das der erste Tag der Woche „Montag“ ist, kann man folgenden Set verwenden:

SET DATEFIRST 1;       — deutsche Standard-Konfiguration

Veröffentlicht in MS SQL. Leave a Comment »

SQL Datenbank umbenennen

USE [master]
GO

ALTER DATABASE Alter_DB_Name SET SINGLE_USER WITH ROLLBACK IMMEDIATE
GO

sp_renamedb ‚Alter_DB_Name‘, ‚Neuer_DB_Name‘
GO

USE [master]
GO
ALTER
DATABASE Neuer_DB_Name SET MULTI_USER WITH ROLLBACK IMMEDIATE
GO

 

USE [master]

GO

ALTER DATABASE Alter_DB_Name SET SINGLE_USER WITH ROLLBACK IMMEDIATE

GO

sp_renamedb ‚Alter_DB_Name‘, ‚Neuer_DB_Name‘

GO

USE [master]

GO

ALTER DATABASE Neuer_DB_Name SET MULTI_USER WITH ROLLBACK IMMEDIATE

GO

Veröffentlicht in MS SQL. Leave a Comment »

Iphone testing

Das ist mein erster Blogpost von meinem IPhone aus!

Veröffentlicht in Computer und Internet. Schlagwörter: . Leave a Comment »