T-shirt apdruka,un mazo uzlīmju taisīšana. 4
Profesionālie tulkošanas pakalpojumi. 5
Pardod: MSI GeForce RTX 2080ti gaming X TRIO Graphic Card 1
Vēlos piedāvāt darbu online. 0
OCTA termiņš 13
Ka sauc Pasaules dalu kura dzivojam 4
google 1
Taustiņu funkcijas izmainīšana 2
Torrent 1
ESET izlaiž 2017.gada produktu izdevumus 23
VIAPLAY: Video tiešsaistē skatās 70% Latvijas iedzīvotāju 21
Katrā desmitajā datorā joprojām izmanto Windows XP 2
Google tuvākajā laikā atteiksies no Chrome paplašinājuma palaidēja 2
Acer ievieš nozares pirmo ieliekto monitoru ar acu izsekošanas funkcionalitāti 4
Adobe laiž klajā ārkārtas atjauninājumu 3
Tests: Cik precīzs ir "lēta gala" velo spidometrs? 3
Leģendārie telefoni – Nokia 3310 un citi 3
Puisis iziet Super Mario spēli mazāk kā piecu minūšu laikā un labo pasaules rekordu 2
Līdz 29.jūlijam atjaunini savu Windows bez maksas! 3
Kā uzlabot televizora skaņu? 2
Programma, ar kuras palīdzību fotogrāfijas pārveidot .gif formātā 1
Aproce, kas sastāv no 25 instrumentiem 1
Trīs padomi televizora izvēlei 2
Windows 7 ēra tuvojas noslēgumam, Microsoft koncentrējas uz Windows 10 1
Lietotāji online: 70
Reģistrētie lietotāji online: 0
Viesi online: 70
Tātad problēma tāda, ir SQL 2005 datu bāze, ir SQL Server Management Studio Express, kaut kā vajadzētu dabūt laukā specifiskus ierakstus no datu bāzes, piemēram, gribu sameklēt vārdu "serviss", gribu lai meklēšana notiek pa visām datu bāzes tabulām. Googles tante neko diži nepalīdzēja - atradu vienu query scriptu, bet tas nestrādāja.
Sorry, bet SQL man ir pilnīgi tumša bilde, šobrīd esmu nosēdināts pie SQL datu bāzes ar uzdevumu atrast kaut kādu specifisku ierakstu tajā. Man nav ne mazākās poņas vai viņš ļauj veidot dinamiskus pieprasījumus kur nu vēl uztaisīt procedūru. Ja tas palīdz, tad tā ir SharePoint veidota bāze un man vajag atrast, kur glabājas SharePointā izveidoto šūnu dati iekš SQL - tobiš SharePointā ir template kurā vajag ierakstīt, teiksim, gadu, cilvēka vārdu, utt un vajag atrast kur šis templates glabājas iekš SQL.
select 'SELECT [' + col.[name] + '] as ' + col.[name] + '_' + obj.[name] + '
FROM [' + obj.[name] + '] WHERE [' + col.[name] + '] LIKE ''%'' ''serviss'' ''%'' '
from sys.objects obj
inner join sys.columns col
on col.[object_id] = obj.[object_id]
where obj.[type] = 'U'
and (col.[system_type_id] = 231
or col.[system_type_id] = 167
or col.[system_type_id] = 175
Šis saģenerēs pieprasījumus, kur katras tabulas varchar, char vai nvarchar laukos meklēs vārdu 'serviss'. Nokopē šī pieprasījuma rezultātus jaunā Query logā un palaid.
eptv... Sybase šitik filigrānu piegājienu neļauj. Plus punkts MSSQL kontā.
Hmm, man domāt, ka tas scripts īsti nedara, ko man vajag - principā vārda "serviss" vietā es varu ierakstīt jebkuru vārdu, bet rezultāts ir nemainīgs - tobiš, tas query izmet vienu un to pašu rezultātu (kas man diemžēl nepalīdz), lai ko es arī nerakstītu vārda "serviss" vietā.
Kā tad nemaina? Manis uzrakstītais query uzģenerē citus query, nevis meklē kaut ko. Tas ir vajadzīgs tāpēc, lai pašam nebūtu jāraksta ar roku query katrai tabulai. Tev ir jāizmanto šī query rezultāts, lai meklētu datus.
risinājums:
-> Lielu lielu kursoru, kas iet pa visām tabulām
konkrētajā datu bāzē palaid skriptu, kas atlasa visas tabulas:
select * from sysobjects where xtype = 'U'
-> Mazāku kursoru, kas iet pa visām tabulas kolonnām
skriptu, kas tabulai atrod visas kolonnas (ieteiktu papildināt ar tikai vajadzīgā tipa kolonnu atlasīšanu- syscolumns tabulā kolonna ar tipu noteikti ir)
select * from syscolumns where id = ...
-> kursorā sataisi parametrus, saliec vajadzīgo un no tā uztaisi dinamiski izpildāmu vaicājumu:
declare @vaicajums nvarchar(4000)
set @vaicajums = 'Select * From pb'
exec (@vaicajums)
--
atbilde novēlota, bet nespēju atturēties :)
=>#7
Haaa, haaa -.-
Anyway paldies tiem, kas mēģināja palīdzēt, galu beigās vajadzīgo scriptu dabūju no MS. Pamainīju arī pieeju tai lietai - meklēt DB ierakstus, ko izveidojis konkrēts lietotājs, konkrētā sadaļā. Ja nu kādu interesē, tad te būs arī scripts:
SELECT Alluserdata.*
FROM Userinfo
INNER JOIN Alluserdata
ON Userinfo.tp_id = Alluserdata.tp_author
WHERE Userinfo.tp_login = 'domain\user'
AND Alluserdata.tp_contenttype like '%task%'
Vai SQL Serveris piedāvā tādu iespēju kā veidot dinamiskus pieprasījumus, kuriem iepriekš nav zināms, kāda tabula un kādi lauki tiks izmantotas? Ja "jā", tad uztaisi procedūru, kas atlasa tabulas no bāzes (pēc kaut kāda kritērija, jo sistēmas tabulas diez vai Tevi interesēs), pēc tam katrai tabulai atlasa laukus, kuriem datu tips ir kāds no teksta tipiem, tad ar katru tādu atrasto tabulu un lauku veido pieprasījumu...