Мне нужно иметь возможность преобразовать строку в иерархию id в c # .net - я не могу использовать хранимые процедуры.
Когда я передаю путь (строку), запрос не выполняется, так как путь хранится как '/' вместо /
Могу ли я преобразовать его в другой тип?
SqlCommand command = new SqlCommand("INSERT Structure (Path,Description,ParentID) " +
"VALUES(" + path + ".GetDescendant(" + lastChildPath +
", NULL) " +
",@description, @parentId", _connection);
- BitKFu
У меня есть добавил, и это sql-запрос, который он производит:
CommandText = "INSERT Structure (Path,Description,ParentID) VALUES(CAST(/ AS hierarchyid).GetDescendant(NULL, NULL) ,@description, @parentId"
Я получаю следующую ошибку: ex = {"Неправильный синтаксис рядом с '/'."}
- ck
Это то, что я ожидал
"INSERT Structure (Path,Description,ParentID) VALUES(/.GetDescendant(NULL, NULL) ,'Test', 1"
- Пол Руан
Я уже просмотрел эту страницу, но это не помогло, разве что я что-то пропустил?
Спасибо
Клэр
Я бы попробовал разыграть его, если бы только "" было неправильным.
SqlCommand command = new SqlCommand("INSERT Structure (Path,Description,ParentID) " +
"VALUES(CAST('"+path+"' AS hierarchyid).GetDescendant(" + lastChildPath +
", NULL) " +
",@description, @parentId", _connection);