Как я проверяю, существует ли столбец в SQL Server?

Вы не можете напрямую await a setState, он ничего не возвращает. НО вы можете использовать его аргумент обратного вызова, чтобы сделать это обещание, что вы можете await:

new Promise((resolve) => {
  this.setState(state, resolve)
});

Кстати, каждый раз, когда у вас есть асинхронная функция, которая просто ожидает одно обещание в конце функции, Вы можете отказаться от ключевых слов async await и просто вернуть обещание.

Итак:

async (e) => {
    await this.displayTireAccessories({});
}

становится:

(e) => this.displayTireAccessories({})
26
задан Alexander Prokofyev 24 October 2008 в 06:07
поделиться

2 ответа

В запросе анализатор выберите Базу данных, которая содержит таблицу, в которую необходимо проверить, существует ли поле или не и выполняет запрос ниже.

SELECT count(*) AS [Column Exists] 
FROM SYSOBJECTS  
INNER JOIN SYSCOLUMNS ON SYSOBJECTS.ID = SYSCOLUMNS.ID 
WHERE 
 SYSOBJECTS.NAME = 'myTable' 
 AND SYSCOLUMNS.NAME = 'Myfield'
5
ответ дан 28 November 2019 в 07:02
поделиться
IF EXISTS ( SELECT * FROM INFORMATION_SCHEMA.COLUMNS
WHERE  TABLE_NAME='tablename' AND COLUMN_NAME='columname' )
37
ответ дан 28 November 2019 в 07:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: