Do nového roku jako lepší programátoři? Znovu otevíráme večerní školu programování. Nette framework, návrhové vzory, testování nebo vůbec poprvé kurzy ASP.NET dostupné odkudkoli v republice.
Avatar
Zbyněk Málek:

Můj kod je otázka sama o sobě... Nefunguje... Jak to mám udělat, abych mohl použít proměnnou cestu v SELECTU? Uvízl jsem na mrtvém bodě a nenapadá mě ani jedno řešení (jinej pokus se snažím řešit v předešlém vlákně...

USE master
GO
DECLARE @db VARCHAR(30)
SET @db = 'ODYSEA'
DROP TABLE ##user
DROP TABLE ##role
CREATE TABLE ##user (IDu int, [user] VARCHAR(50))
CREATE TABLE ##role (IDr int, [role] VARCHAR(50))
INSERT INTO ##user SELECT DISTINCT @db.[sys].[da­tabase_role_mem­bers].[member_prin­cipal_id],
[@db].[sys].[sy­susers].[name]
FROM [@db].[sys].[da­tabase_role_mem­bers]
JOIN [@db].[sys].[sy­susers]
ON [@db].[sys].[da­tabase_role_mem­bers].[member_prin­cipal_id] = [@db].[sys].[sy­susers].[UId]

INSERT INTO ##role SELECT DISTINCT @db.[sys].[da­tabase_role_mem­bers].[role_prin­cipal_id],
[@db].[sys].[sy­susers].[name]
FROM [@db].[sys].[da­tabase_role_mem­bers]
JOIN [@db].[sys].[sy­susers]
ON [@db].[sys].[da­tabase_role_mem­bers].[role_prin­cipal_id] = [@db].[sys].[sy­susers].[UId]

SELECT * FROM ##user
SELECT * FROM ##role
GO

 
Odpovědět 20.4.2016 15:10
Avatar
Robert Poč
Člen
Avatar
Robert Poč:

Slož dotaz jako řetězec a spusť přes execute např.

EXECUTE('SELECT * FROM [' + @user+ ']')

Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět 21.4.2016 11:47
Avatar
Zbyněk Málek:

Jo... takto jsem vyřešil i onen problém s USE... ještě jsem našel cosi o sp_executeSQL mrknu na to... Díky za radu, teprve se učím

 
Nahoru Odpovědět 21.4.2016 13:34
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.