Archiwum dla kategorii ‘SQL’

Pakiety SSIS korzystające z Excela na systemie 64 bitowym

2012-12-04

Excel i SQL 2012 zbytnio się nie lubią. Jeżeli stworzysz pakiet odwołujący się do plików Excel możesz napotkać na błąd: Error: 0xC0209303 at GetDataFromExcel, Connection manager „Excel Connection Manager”: The requested OLE DB provider Microsoft.Jet.OLEDB.4.0 is not registered. If the 64-bit driver is not installed, run the package in 32-bit mode. Error code: 0x00000000. Aby […]

Data Quality Services – błąd z tabelą Address w AdventureWorks

2012-12-03

Próbowałem pobawić się DQS z wykorzystaniem tabeli Address w bazie danych AdventureWorks2012. Niestety napotkałem błąd: SQL Server Data Quality Services ——————————————————————————– 2012-12-03 21:40:35 Message Id: DataServiceDataSourceTableNotFound The data source table with id '[AdventureWorks2012].[Person].[Address]’ was not found while adding to the repository. Check whether the table is accessible by DQS. ——————————————————————————– Microsoft.Ssdqs.Infra.Exceptions.EntryPointException: The data source table […]

Data Quality Services DQS – instalacja

2012-12-02

DQS składa się z serwera usługi i klienta. 1. Podczas instalacji Serwera SQL zaznacz pozycje odpowiadające za DQS Server i DQS Client 2. Po instalacji uruchom dqsinstaller. Podczas instalacji zostaną załadowane pozostałe bazy danych oraz zdefiniowane zostanie bezpieczeństwo. Między innymi należy podać hasło chroniące Database Encryption Key. (http://msdn.microsoft.com/en-us/library/hh231682.aspx). Log z instalacji będzie dostępny w pliku. […]

SQL Mirroring – rola serwera witness i co dzieje się kiedy witness ma awarię.

2012-11-17

Mirroring ma na celu zwiększenie dostępności bazy danych. Nie będę tu zastanawiał się nad całym rozwiązaniem mirroringu a jedynie zastanowię się nad sytuacją, gdy w sesji High-Safety with automatic failover tracimy serwer Witness. Domyślnie w High Safety do wybrania serwera Principal potrzebne jest Quorum. Quorum to większość z 3 serwerów (principal,  mirror i witness), więc 2 […]

By Rafał Kraik in SQL

Dodawanie kolumny do tabeli z istniejącymi rekordami z wypełnieniem przez DEFAULT

2012-11-17

Kiedy tabela ma już rekordy, a chcesz dodać do niej kolumnę NOT NULL, to koniecznie musisz określić DEFAULT. Co jednak zrobić, jeżeli kolumna, którą dodajesz do tabeli akceptuje wartości NULL, a ty chcesz aby kolumna ta była wypełniona odpowiednimi wartościami? Popatrz na ten przykład: USE tempdb CREATE TABLE TableNulls (Id INT IDENTITY, value INT NOT NULL) […]

By Rafał Kraik in SQL

SQL 2012 – Funkcja FORMAT

2012-11-17

Jednym z problemów programisty jest przedstawienie danych dostępnych w bazie danych w sposób zrozumiały i akceptowalny dla użytkownika. Dane powinny być zaprezentowane w czysty, przyjazny sposób. W SQL Server 2012 otrzymujemy do dyspozycji funkcję FORMAT. Funkcja przyjmuje 3 parametry: Wartość do sformatowania String formatujący String identyfikujący ustawienia narodowe, wg których ma się odbyć formatowanie. Np. […]

Funkcje LAG i LEAD – sięganie do poprzedniego i następnego rekordu

2012-11-17

W zapytaniach SQL musisz czasami sięgnąć do wartości z poprzedniego lub następnego rekordu. W SQL 2012 służą do tego funkcje LAG (poprzedni rekord) oraz LEAD (następny rekord). Popatrz na przykład: USE tempdb; GO CREATE TABLE testlag (Year INT, Month INT, Value INT) GO INSERT testlag VALUES (2012,1,1000), (2012,2,2000), (2012,3,3000), (2012,4,4000), (2013,1,5000), (2013,2,6000), (2013,4,7000); Mamy tabelkę […]