Tag: SQL服务器2005年的

导入Excel与Sql Server 2005中不同的列

我想用variablesno导入excel。 的列转化为MS SQL Server 2005中的dynamic表。问题:由于列不固定,表结构也不固定,所以如何继续。

dynamic创buildSQL Where子句,不打开SQL注入

我写了这一点的VBA代码,根据用户select的字段数量和从XL电子表格中读取的值dynamic地创build一个SQL查询。 它基本上只是将“FIELD_VARIABLE = VALUE_VARIABLE OR”添加到where子句,然后在循环结束后删除最后的OR。 它适用于我希望添加的N个字段,但是我担心的是安全问题,因为我认为我可以将DROP TABLE Projects或其他恶意代码放入程序正在读取FIELD_VARIABLES的电子表格中。 在较小程度上,因为查询是不同的,每次执行path必须不同,这可能会减慢执行时间。 我正在考虑查看参数化查询或T-SQL来改善这一点。 希望你们中的一个聪明的人可以指点我在正确的方向,然后我浪费太多时间在这个。 这里是相关的VBA代码: '—loop through array of search fields and search values using the same index '—since the arrays sizes will always be the same and create where filters dynamically i = 1 For i = LBound(sLookupFields) To UBound(sLookupFields) Set rngLookup = wsLookupSrc.cells(counter, lLookupCols(i)) '—clear where […]

准备和导入数据到现有的数据库

我用SQL Server后端维护一个PHP应用程序。 数据库结构大致是这样的: lot === lot_id (pk, identify) lot_code building ======== buildin_id (pk, identity) lot_id (fk) inspection ========== inspection_id (pk, identify) building_id (fk) date inspector result 该数据库已经有很多和build筑物,我需要import一些检查。 要点是: 这是一次性的初始负载。 数据来自Excel文件。 Excel数据不知道数据库自动生成的ID:检查必须通过lot_code链接到build筑物 我有什么select来做这样的数据加载? date inspector result lot_code ========== =========== ======== ======== 31/12/2009 John Smith Pass 987654X 28/02/2010 Bill Jones Fail 123456B 更新:我是如何做到的 如果其他人需要做类似的任务,这些是数据加载最终需要的步骤: 准备Excel文件:删除不需要的列,为表格和列标题等指定正确的名称 使用SQL Server […]