To może być łatwa odpowiedź, ale już patrząc na nią zbyt długo ...Prosty dynamiczny zapytań TSQL składnia
Mam następujące kwerendy, która przyjmuje parametr wejściowy procedura przechowywana jako nazwy zmiennej i liczy zapisy w tej tabeli. Chciałbym pobrać wyniki dynamicznego oświadczenia (@toStartStr) do zmiennej (@toStart).
-- @tempTableName = SProc input parameter
DECLARE @toStartStr nvarchar(150);
DECLARE @toStart int;
SET @toStartStr = 'SELECT @toStart = COUNT(ID) FROM ' + @tempTableName;
EXEC(@toStartStr);
Teraz błąd sugeruje, że @toStart nie mogą być łączone z ciągiem SELECT, ale to jest sedno tego, co chcę. Czy ktoś może zobaczyć, co robię źle? Lub zaproponować alternatywę? FYI SQL 2008 R2. Dzięki.
Nie zawsze jest prawdą, że jesteś użytkownikiem ** sa **. Myślę, że uprawnienia administratora są wymagane do wykonania tego zapytania. Dobrze? – Pankaj
Nie, właśnie testowałem system, w którym nie mam uprawnień administratora i działa dobrze. – JNK
@Kanavi Nie, uprawnienia administratora nie są wymagane do przeglądania sys.partitions. Czy próbowałeś go przed powiedzeniem mi, żebym usunął kod? –