Используйте переменную, чтобы сделать имя таблицы в тексте команды sql - PullRequest
0 голосов
/ 21 июня 2019

Я хочу сделать текстовый запрос команды sql, в котором я передаю переменную с именем m как часть имени таблицы.Это то, что я пытался, но, похоже, не работает:

sqlCommand.CommandText = 
'SELECT ProfileId, FloorId, ZoneId, mapHierarchyString, x, y 
FROM DynamicPosition'+@tableNumber+' 
WHERE ProfileId='''+@profileId+''';

Ответы [ 2 ]

1 голос
/ 21 июня 2019

У вас есть проблема с синтаксисом в скрипте. Попробуйте с этим следующим scritp-

sqlCommand.CommandText = 
'
SELECT FloorId, ZoneId FROM DynamicPosition'+@m+'  
WHERE ProfileId='''+@profileId+''' AND FloorId = '+@floorId+'
';
--Assuming FloorId are Number

Ваш код будет как ниже-

sqlCommand.CommandText = 
'SELECT ProfileId, FloorId, ZoneId, mapHierarchyString, x, y 
FROM DynamicPosition'+@tableNumber+' 
WHERE ProfileId='''+@profileId+'''';
1 голос
/ 21 июня 2019

Похоже, что он интерпретирует @m буквально, потому что он находится в кавычках.Поместите это вне их и сделайте все это двумя строками:

sqlCommand.CommandText = "SELECT FloorId, ZoneId, FROM DynamicPosition" + @m + " WHERE ProfileId='WIFI5'";
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...