nvarchar ist nicht eine anerkannte cursor-option
Ich bin mit ein paar sql, dass die Infos von einer temporären Tabelle und steckt es in die permanente Tabelle. Ich habe es von eine Schritt für Schritt Anleitung geschrieben 3 Jahren, und die person, die es schrieb, ist lange vorbei.
es heißt, um die Verwendung dieses sql hier.
declare @Password nvarchar(100);
set @Password ='rewards';
if not exists(select 1 from sys.openkeys where key_name = 'Sym_UserPassData'
and database_name = db_name()) OPEN SYMMETRIC KEY Sym_UserPassData DECRYPTION BY
CERTIFICATE UserPassTables with password='asbpass71509new';
INSERT INTO [User] (Username, [Password], AllowChange, ForceChange, FullName,
SalesRep, OpenLink, UserProfileID, LastUpdatedBy,UserEmail)
(SELECT Username,EncryptByKey(Key_GUID('Sym_UserPassData'),@Password),
AllowChange, ForceChange, FullName, SalesRep, [OpenLink ], UserProfileID,
LastUpdateBy, UserEmail FROM TempUsers)
und dann nach, dass es sagt, dass die folgenden
Wenn das Passwort einmalig ist für jede Reihe, die festlegen, @Password = 'Passwort'; und ersetzen Sie das @ - Passwort [Passwort].
so auf den ersten ich habe gerade die 2. Zeile, so hieß es
declare @Password nvarchar(100);
set [Password]
...
Aber, dass mir ein Fehler bei der Passwort-Spalte so dann habe ich es geändert:
declare [Password] nvarchar(100);
set [Password]
if not exists(select 1 from sys.openkeys where key_name = 'Sym_UserPassData'
and database_name = db_name()) OPEN SYMMETRIC KEY Sym_UserPassData DECRYPTION BY
CERTIFICATE UserPassTables with password='asbpass71509new';
INSERT INTO [User] (Username, [Password], AllowChange, ForceChange, FullName,
SalesRep, OpenLink, UserProfileID, LastUpdatedBy,UserEmail)
(SELECT Username,EncryptByKey(Key_GUID('Sym_UserPassData'),[Password]),
AllowChange, ForceChange, FullName, SalesRep, [OpenLink ], UserProfileID,
LastUpdateBy, UserEmail FROM TempUsers)
und das ist was gab mir die Fehlermeldung:
nvarchar is not a recognized cursor option
Weiß jemand, was ich bin fehlt? Wenn ich kann jede andere info ich werde mein bestes tun, dies zu tun.
Danke an jeden, der in der Lage zu helfen, mit diesem.
InformationsquelleAutor | 2012-11-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie deklarieren von Variablen mit der
@
Zeichen vor den Namen. Also das ist richtig:Dies ist NICHT korrekt:
Ich denke, das problem mit der Variablendeklaration. Finden Sie in diesem Artikel: http://www.databasejournal.com/features/mssql/article.php/3087431/T-SQL-Programming-Part-1---Defining-Variables-and-IFELSE-logic.htm
InformationsquelleAutor adino
Wenn [Kennwort] ist eine Spalte in TempUsers es bedeuten könnte.
InformationsquelleAutor paparazzo