sql >> データベース >  >> RDS >> Sqlserver

動的SQLクエリでテーブル名を設定するにはどうすればよいですか?

    SQLインジェクションを防ぐために、私は通常、可能な限り関数を使用しようとします。この場合、次のことができます。

    ...
    SET @TableName = '<[db].><[schema].>tblEmployees'
    SET @TableID   = OBJECT_ID(TableName) --won't resolve if malformed/injected.
    ...
    SET @SQLQuery = 'SELECT * FROM ' + OBJECT_NAME(@TableID) + ' WHERE EmployeeID = @EmpID' 
    


    1. OmniDBを使用してPostgreSQL12のパフォーマンスを監視する方法–パート1

    2. mysqlは日付で合計グループを選択します

    3. Passport、Redis、およびMySQLを使用してNode.jsでセッションを管理する方法

    4. Microsoft Accessデータベースを分割するとはどういう意味ですか?