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

Грешка при двусмислено име на колона

Защото ARTIFACTTYPE може да препраща към A.ARTIFACTTYPE или B.ARTIFACTTYPE и сървърът трябва да знае кой искате, просто го променете на A.ARTIFACTTYPE и трябва да сте добре в този случай.

За да изясните, трябва да посочите префикса на псевдонима всеки път, когато името на колоната е двусмислено. Не е лоша практика винаги да използвате префикси на псевдоними, тъй като това прави ясно кои колони идват от кои таблици, когато четете заявката, и елиминира проблеми като този.

Някой може да се чуди защо трябва да правите разлика между коя от двете колони искате, когато и двете се отнасят за една и съща колона в една и съща таблица. Отговорът е, че когато присъедините таблица към самата нея, стойностите от A.column и B.column може да са различни в зависимост от критериите за присъединяване (какъвто може да е случаят с външно присъединяване, където стойностите в една от колоните може да са нула).



  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 Server?

  2. SQL Server:Как да разрешите схеми?

  3. Възстановяване на паралелно архивиране на SQL Server -2

  4. Настройката на SMO ConnectionContext.StatementTimeout се игнорира

  5. Възстановете множество .bak файлове на SQL Server