---
title: "Exekvera SQL-fråga"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/181626-exekvera-sql-fråga"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "devotion"
published: "2009-12-13T19:00:17.000Z"
updated: "2009-12-13T19:35:11.000Z"
replies: 2
views: 473
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/181626-exekvera-sql-fråga"
---

# Exekvera SQL-fråga

## #1 — devotion, 2009-12-13T19:00Z

Hej,

Jag har följande lilla kod:

```
Set TextFile = Fs.Opentextfile(sPath & sFileName, 1, True)
	
	'Loopa igenom textfilen
	while not TextFile.AtEndOfStream
	
		a = split(TextFile.Readline, VbTab)
		
		sArtNo = a(0)
		sArtName = a(1)
		
		sSQL = sSQL & "UPDATE tblArticle SET Modified = GETDATE(), Category = 'Vanlig mtrl' WHERE [Nr] = '" & sArtNo & "'"  & VbCrLf
		i = i + 1
	wend
	
	TextFile.Close
	Set TextFile = Nothing
	Set Fs = Nothing
	
	'Öppna databasen
	Set Conn=CreateObject("ADODB.Connection")
	Conn.Open Application.sDbConnectionString
	Conn.Execute sSQL, ra, 128
	
	Conn.Close
	Set Conn=Nothing
```

För att undvika att göra en update i loopen, så bygger jag på SQL-frågan och exekverar den när loopen är klar.

Fungerar ju fint, men, är det en bra lösning? Finns det något negativt? Kan man göra på något bättre/säkrare sätt?

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/181626

## #2 — @nders, 2009-12-13T19:30Z

Jag hade nog istället byggt upp en lista med artikelnummer och kört en SQL-fråga som skulle se ut typ:

```
sSQL = "UPDATE tblArticle SET Modified = GETDATE(), Category = 'Vanlig mtrl' WHERE [Nr] IN ('bla1', 'bla2', 'bla3')"
```

mvh

Permalänk: https://www.webforum.nu/p/2217284

## #3 — devotion, 2009-12-13T19:35Z

:-)

Jo, så kan man ju göra! :)  

Mvh
Henrik

Permalänk: https://www.webforum.nu/p/2217285

---

Tråden på webben: https://www.webforum.nu/amne/asp/181626-exekvera-sql-fråga
