繁体   English   中英

在Sql Server FileTable中创建子目录

[英]Create subdirectory in Sql Server FileTable

我有一个简单的脚本,可以在FileTable中创建子目录:

INSERT INTO MyFiles (name, is_directory)    
VALUES ('SomeFolder', 1, 0)

它工作正确,如果我运行它,SqlServer将创建子目录“ SomeFolder”。 但是,如果我尝试创建嵌套子文件夹,则会遇到错误:

INSERT INTO MyFiles (name, is_directory)    
VALUES ('FirstLevel\SecondLevel', 1)

错误消息是: An invalid filename, 'FirstLevel\\SecondLevel', caused a FileTable check constraint error. Use a valid Windows filename An invalid filename, 'FirstLevel\\SecondLevel', caused a FileTable check constraint error. Use a valid Windows filename

据我所知,我必须为父文件夹添加parent_path_locator列,例如:

INSERT INTO MyFiles (name, is_directory, parent_path_locator)   
VALUES ('SecondLevel', 1, pathLocatorForFirstLevel)

但是我还没有pathLocatorForFirstLevel因为尚未创建FirstLevel 也许有人知道如何用任意名称创建子文件夹?

使用某些C#代码,可以快速验证和创建该文件夹(如果该文件夹不存在)。

using System.IO;            
DirectoryInfo di = Directory.CreateDirectory(FileServerPath + @"\" + 'FirstLevel\SecondLevel');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM