---
title: "Få en access-fråga att funka i MSSQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/117607-få-en-access-fråga-att-funka-i-mssql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "hawkman"
published: "2004-12-08T14:30:13.000Z"
updated: "2004-12-09T11:16:03.000Z"
replies: 2
views: 308
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/databaser-sql/117607-få-en-access-fråga-att-funka-i-mssql"
---

# Få en access-fråga att funka i MSSQL

## #1 — hawkman, 2004-12-08T14:30Z

Hej,

Vi har flyttat över vår databas från MSAccess till MSSQL och i o m det stött på patrull!  :e 

Problemet är att en accesstabell ser ut så här

```
Bookingid
BookingEventId
StartDate
StartTime
EndDate
EndTime
Comments
```

StartDate är en date/time-kolumn med format Short Date
StartTime är en date/time-kolumn med format Short Time
EndDate/EndTime på samma sätt

Problemet är nu att MSSQL inte gillar att importera detta eftersom MSSQL har en datatyp som heter shortdate. Inte heller funkar SQL-frågan som jag använt, eftersom StartTime inte innehåller något datum (således skriver MSSQL glatt in 1899-xx-xx) vilket gör att min fråga inte hittar något :)

```
SELECT BookingEvent.BookingEventId, StartTime, EndTime, User, FirstName +' '+LastName As Name 
FROM BookingEvent, Booking, TADeptPersonnel 
WHERE StartDate = '2004-12-06' 
AND Booking.BookingEventId = BookingEvent.BookingEventId 
AND StartTime <= '15:00:00' 
AND EndTime >'15:00:00' 
AND User = TADeptPersonnel.Signum
```

Ok, koden är ful, jag vet, men jag har inte riktigt tid att skriva om appliktionen nu :P

Finns det något listigt sätt att lösa detta? Eller ska jag bita ihop och skriva om?

/Håkan

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

## #2 — LarsG, 2004-12-08T14:45Z

Jag skulle lagra datum och tid i en kolumn och skriva om frågan.

```
WHERE StartDate <= '2004-12-06 15:00:00' 
and endDate > '2004-12-06 15:00:00'
```

Man kan använda funktionen convert för att få fram datumet eller tiden men det blir inte speciellt effektivt.

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

## #3 — hawkman, 2004-12-09T11:16Z

Jag satsade på att göra om tabellen!

Tack!

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/117607-få-en-access-fråga-att-funka-i-mssql
