return`UPDATE ${this.quoteTable(tableName)} SET ${values.join(',')} WHERE rowid IN (SELECT rowid FROM ${this.quoteTable(tableName)}${this.whereQuery(where,options)} LIMIT ${this.escape(options.limit)})`;
query=`UPDATE ${this.quoteTable(tableName)} SET ${values.join(',')} WHERE rowid IN (SELECT rowid FROM ${this.quoteTable(tableName)}${this.whereQuery(where,whereOptions)} LIMIT ${this.escape(options.limit)})`;
}else{
}else{
return`UPDATE ${this.quoteTable(tableName)} SET ${values.join(',')}${this.whereQuery(where,options)}`;
query=`UPDATE ${this.quoteTable(tableName)} SET ${values.join(',')}${this.whereQuery(where,whereOptions)}`;
mssql:'declare @tmp table ([id] INTEGER,[user_name] NVARCHAR(255));UPDATE [users] SET [user_name]=N\'triggertest\' OUTPUT INSERTED.[id],INSERTED.[user_name] into @tmp WHERE [id] = 2;select * from @tmp',
query:{
postgres:'UPDATE "users" SET "user_name"=\'triggertest\' WHERE "id" = 2 RETURNING *',
mssql:'declare @tmp table ([id] INTEGER,[user_name] NVARCHAR(255));UPDATE [users] SET [user_name]=$1 OUTPUT INSERTED.[id],INSERTED.[user_name] into @tmp WHERE [id] = $2;select * from @tmp',
default:"UPDATE `users` SET `user_name`=\'triggertest\' WHERE `id` = 2"
postgres:'UPDATE "users" SET "user_name"=$1 WHERE "id" = $2 RETURNING *',
default:'UPDATE `users` SET `user_name`=$1 WHERE `id` = $2'