我已经创建了一个Excel工作表,它执行一些查找,以格式化需要插入到另一个表中的数据。此Excel工作簿需要提供给一些用户,这些用户可以自由添加一些新行,然后需要能够点击“插入到数据库”按钮,并转换记录并将其作为新记录插入到SQL表中。我使用的是Excel 2010和SQL Server 2008。我有一个到数据库的连接,因为我正在使用它来拉回一些数据,以便验证添加的新行,但我不确定如何将数据插入回去。
我正在尝试将工作表中的日期插入到SQL中的表中。工作表中日期的原始源来自到SQL的连接,并且日期字段已设置为强制转换(Interview_date as date),但是一旦填充了工作表,我就需要插入回sql中的另一个表中。当我这样做时,我在表的日期字段(即日期时间)中得到1900-01-01 00:00:00.000。我提取到excel日期格式是yyyy-mm-dd,这与我插入到的Sql表上的格式相同。
我在VBA中尝试了以下插入,有问题的3个字段是sdate_confirmed、sdate_interview和rundate。
我已经将这些字段声明为
Dim sForename As St
我正在使用SQL中的、VBA、、、MS、Excel来查询电子表格。我希望检查记录是否存在,并根据需要更新或插入记录。这就要求:
IF EXISTS (condition) UPDATE ELSE INSERT
“测试”部分不工作,并引发一个错误。在调试过程中,我从查询中删除了所有Excel元素,结果产生了以下代码:
Dim conn As New ADODB.Connection
Dim recset As New ADODB.Recordset
Dim scmd As String
scmd = "IF EXISTS (SELECT 'Test')"
scmd
我在Excel中有500个记录,它包含一些列,这些列与SQL中的列相同。我在excel中既有旧的列值,也有新的列值。
示例
Excel
Name Age OldEmployeeID NewEmployeeID
x 1 100 200
y 2 101 201
z 3 102 202
SqlTable
EmployeeTable
Name Age Department City EmployeeID
x 1 HR x 100
a 4 HR x
我要做的是创建一个SQL查询,以一个单元格数据作为标准,分别在每一行上执行。即。我有一个根据学生ID获取记录的SQL查询,我希望能够将一组学生ID粘贴到列A中,并将每条学生记录显示在相应的行上。
表学生
STUDENT_ID FIRST_NAME LAST_NAME DOB
A001 John Little 19701020
A002 Tim Henry 19690105
A003 Alex Dal
我想从工作簿中的数据向表中插入记录,使用VBA插入没有问题,但问题是重复。
仅当数据库中不存在Excel中的记录时,我才能插入该记录?
这就是我目前所拥有的。
另外,我是否可以更新已经存在的记录,或者这是否需要另一个模块?
Sub Button1_Click()
Dim conn As New ADODB.Connection
Dim iRowNo As Integer
Dim sequipid, stype, sname As String
With Sheets("Sheet1")
'Open a connect
我想使用C#和SQL Server2000作为数据库插入多条记录(约1000条),但是在插入之前,如何检查要插入的记录是否已经存在,如果已经存在,则应该插入下一条记录。这些记录来自结构化的excel文件,然后我将它们加载到一个通用集合中,遍历每一项并执行插入,如下所示
// Insert records into database
private void insertRecords() {
try {
// iterate through all records
// and perform insert on each iteration
for (int
我有一个(火鸟) DB。对于我的大多数表,我有一个触发器,在插入之前触发,它将通过生成器为我创建主键(PK),并写入新插入的记录、创建的日期值和创建的值。我也有一个更新触发器,它写入更新日期字段和更新按字段。
客户机是我数据库中的一个表:
create trigger t_client_id for client
active before insert
as begin
new.client_id = gen_id(gen_client_id, 1);
new.created = current_timestamp;
new.created_by = current_user;
是否可以从多个JDBC准备好的语句中对提交进行批处理?
在我的应用程序中,用户将插入一个或多个记录以及相关表中的记录。例如,我们需要更新“联系人”表中的记录,删除“标记”表中的相关记录,然后插入一组新的标记。
UPDATE contacts SET name=? WHERE contact_id=?;
DELETE FROM tags WHERE contact_id=?;
INSERT INTO tags (contact_id,tag) values (?,?);
// insert more tags as needed here...
这些语句需要是单个事务的一部分,我希望在一次往返到
我在一个受保护的excel工作表上使用VB.Net中的VB.Net库。所有受保护的设置都正常工作,除了我不能设置Select单元格(当您使用接口时显示的),但是我无法看到如何使用库将其设置为false。我已经尝试过保护方法中的所有不同值,但它们都没有切换值。
Excel保护工作表菜单
下面是我用来获取workSheet、填充一些值、然后保护工作表的代码片段。GetWorkSheet是一个内部方法,它将返回一个WorkSheet对象,而invoiceData是一个datatable,它具有要添加到电子表格中的数据。
Dim newSheet As Worksheet = getWorkShee
我使用自己创建的bulk insert包将excel中的批量数据插入到SQL中。在按顺序插入数据时,我错过了一个必须插入的文件,因此我在中间停止了包。但是,这个包已经添加了大约2500行,我使用"delete top(2500) from coulmn_name“删除了这些行,并继续插入数据。现在我担心我是否真的删除了最后添加的记录或一些随机数据。有人能帮我理解这一点吗?