在不知道数据类型的情况下如何从 SQL Server 中的平面文件创建表?

发布于 2024-09-15 10:52:06 字数 194 浏览 6 评论 0原文

有没有办法在不知道文件中列的数据类型的情况下将平面文件作为新表加载到 SQL Server 中?

我知道可以使用 BULK INSERT 加载平面文件数据,但必须首先创建一个与传入文件中的数据类型匹配的目标表。 OPENROWSET 需要创建指定传入数据类型的格式文件。有没有一种方法可以让 SQL Server 自动内省文件、确定数据类型并一次性加载数据?

Is there a way to load a flat file into SQL Server as a new table without knowing the data types of the columns in the file?

I know one can use BULK INSERT to load flat file data, but a target table must first be created that matches the datatypes in the incoming file. OPENROWSET requires the creation of a format file that specifies the incoming data types. Is there a way to get SQL Server to automatically introspect the file, determine the datatypes and load the data in one shot?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

潜移默化 2024-09-22 10:52:06

不:这一切都必须在设计时完成(例如SSIS)或提前知道(例如BULK INSERT)。

如果您确实不知道将获得的数据,请使用 nvarchar 并进行一些处理来计算出您所拥有的数据。

如果我不 100% 信任数据源,我无论如何都会在临时表中使用它。

我确实觉得很奇怪,你不知道你会得到什么……你能用它做什么?

No: it all has to done at design time (eg SSIS) or known in advance (eg BULK INSERT).

If you really don't know the data you'll get then use nvarchar with some processing afterwards to work out what you have.

I'd use this anyway in a staging table if I didn't 100% trust the data source.

I do find it odd you don't know what you'll get though... what can you do with it?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文