c#.net で文字列を hierarchyid に変換できるようにする必要があります - ストアド プロシージャを使用できません。
パス (文字列) を渡すと、パスが / ではなく「/」のように格納されるため、クエリは失敗します。
別のタイプに変換できますか?
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 = {"Incorrect syntax near '/'."}
-- ck
これは私が期待しているものです
"INSERT Structure (Path,Description,ParentID) VALUES(/.GetDescendant(NULL, NULL) ,'Test', 1"
-- ポール・ルアン
私はすでにこのページを見ましたが、何かを見落としていない限り、本当に役に立ちませんでしたか?
ありがとう
クレア