Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

Динамични t-sql кавички в низ

NB:Вижте Проклятието и благословиите на динамичния SQL - Справяне с имена на динамични таблици и колони

Все още трябва да използвате параметризиран sql и да използвате exec sp_executesql (което приема параметри). Използвайте и QUOTENAME около имената на обектите, вместо сами да свързвате скобите.

SET @SQLString = N'SELECT @CountOUT = COUNT(*) FROM ' + 
QUOTENAME(@table_name) + ' WHERE ' + 
QUOTENAME(@new_column_name) + ' = @description'

EXECUTE sp_executesql @SQLString
    ,N'@description varchar(50), @CountOUT int OUTPUT'
    ,@description = @description
    ,@CountOUT = @CountOUT OUTPUT;



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да получите sql грешка в съхранена процедура

  2. Как да вмъкна запис само със стойности по подразбиране?

  3. Производителност на SQL сървър TOP CPU заявка -1

  4. SQL Server ЗА JSON AUTO Примери (T-SQL)

  5. sqlbulkcopy, искам да презапиша текущите редове в базата данни