ОТБРАСЫВАНИЕ SQL Server 2005 года ВХОДИТ в синтаксическую ошибку

Linux использует много RAM для кэша. Проверьте вывод free -m видеть, сколько Вы на самом деле имеете свободный.

Например, посмотрите на строку в "-/+ буферы/кэш под свободным по сравнению со свободной строкой "Мадам".

$ free -m
             total       used       free     shared    buffers     cached
Mem:         12040      11904        136          0        418       9641
-/+ buffers/cache:       1844      10195
Swap:        22889          0      22889

Кроме того, выезд http://www.linuxatemyram.com/

1
задан 14 February 2014 в 22:58
1 ответ

You can't use a variable with DROP LOGIN. To do this you'll need to use dynamic SQL:

DECLARE @obso_user VARCHAR(16)
SET @obso_user = 'BEN_VA\20362781'

DECLARE @sql NVARCHAR(100)
SET @sql = N'DROP LOGIN [' + @obso_user + ']'
EXEC sp_executesql @sql

Put that in a CURSOR to do more than the single login:

DECLARE @obso_user VARCHAR(16)
DECLARE @sql NVARCHAR(100)

DECLARE USER_CUR CURSOR FOR
SELECT [Something] FROM User_Table

OPEN USER_CUR
FETCH NEXT FROM USER_CUR INTO @obso_user
WHILE @@FETCH_STATUS = 0
BEGIN
    SET @sql = N'DROP LOGIN [' + @obso_user + ']'
    EXEC sp_executesql @sql
    FETCH NEXT FROM USER_CUR INTO @obso_user
END

CLOSE USER_CUR
DEALLOCATE USER_CUR
0
ответ дан 4 December 2019 в 08:50

Теги

Похожие вопросы