Dynamiczna budowa kodu a znak ’

Budując kod T-SQL dynamicznie wielokrotnie można spotkać się z problemem znaku ’. Np. mając do dyspozycji fragment kodu z „Jak podłączyć bazy typu dbf (dBase) do MS SQL Server ?” SELECT Pole_1, Pole_2, …, Pole_n FROM OPENROWSET(’MSDASQL’,’Driver={Microsoft dBASE Driver (*.dbf)};DBQ=C:\Temp’,’SELECT * FROM BazaDBF’) chcąc np. dynamicznie zmieniać ścieżkę C:\Temp należało by w zmiennej tekstowej użyć znaku ’, ale przecież znak ten rozpoczyna i kończy ciąg tekstowy. Należy zastosować funkcję char(), która zwraca znak o odpowiednim numerze. I Tak nasz znak ’ to Dowiedz się więcej…

Transpozycja Tabeli czyli taki tam mały pseudo Pivot

Przedstawiam kod do transpozycji tabeli. Kiedyś potrzebowałem coś podobnego pod MS SQL Server 2000. Chciałem użyć Pivota ale ….to nie ta wersja. Proszę o uwagi i ewentualne propozycje zmian. CREATE TABLE #t("Nazwa" varchar(20), "Wartosc" int); INSERT INTO #t VALUES (’KOLUMNA1′,2); INSERT INTO #t VALUES (’KOLUMNA2′,4); INSERT INTO #t VALUES (’KOLUMNA3′,6); INSERT INTO #t VALUES (’KOLUMNA4′,8); SELECT * FROM #t; GO DECLARE @sql AS NVARCHAR(2000) DECLARE @sql2 AS NVARCHAR(2000) DECLARE @nazwa AS nvarchar(30) DECLARE @wartosc AS int DECLARE @licznik INT DECLARE @zn char(1) Dowiedz się więcej…

Łatka Microsoftu psująca system.

Tymczasowe rozwiązanie na eksploita w Windows Luka dotyczy sparsowanych linków w systemach z rodziny Windows. Za pomocą odpowiednio przygotowanego eksploita, który uruchamiany jest z przenośnych dysków, może dojść do infekcji systemu operacyjnego. Tymczasowe rozwiązanie, w postaci dezaktywacji tworzenia automatycznych linków powoduje jednak, że system traci na funkcjonalności. Jednak Microsoft na razie nie znalazł innego sposobu. Rozwiązanie, jak i stosowne patche z serii MicrosoftFixIt, znaleźć można w artykule bazy wiedzy Microsoftu. Zastosowanie odpowiedniego patha powoduje niestety zamianę graficznych ikon na… puste, widoczne na Dowiedz się więcej…

Jak podłączyć bazy typu dbf (dBase) do MS SQL Server ?

Z problemem tym zetknąłem się niedawno.  Jeszcze stare bazki dbf-owe nie upadły jeszcze. Na różnych forach są opisy, które nie do końca działają lub opisują tylko część problemu. W pierwszej kolejności aby można było tworzyć zapytania ad-hockowe do tych baz należy zmienic konfigurację SQL Servera: — rozszerzenie na opcje zaawansowane exec sp_configure 'show advanced options’,1 reconfigure with override; — Włączenie możliwości zadawania zapytań typu Ad-Hoc exec sp_configure 'Ad Hoc Distributed Queries’,1 reconfigure with override; –wyświetlenie zawartości bazy z pliku BazaDBF.dbf gdzie: Pole_1, Dowiedz się więcej…