---
title: "Stored procedure-problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/12852-stored-procedure-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Andy"
published: "2001-11-27T09:24:00.000Z"
updated: "2001-11-27T11:54:00.000Z"
replies: 5
views: 215
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/12852-stored-procedure-problem"
---

# Stored procedure-problem

## #1 — Andy, 2001-11-27T09:24Z

Får ett felmeddelande när jag anropar en stored procedure på en sida:

Error converting data type varchar to datetime. 

/members/default.asp, line 281

Anropet ser ut så här:

```
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = Connect
cmd.CommandType = adCmdText
cmd.CommandText = "sp_listTopicsByUser '" & trim(Session("userid")) & "','" & CDate(Session("lastVisit")) & "'"
set rs = cmd.execute
```

Rad 279 är den sista, dvs: set rs = cmd.execute

Min store procedure ser ut så här:

```
CREATE PROCEDURE sp_listTopicsByUser 
@id int,
@lastvisit datetime

AS

SELECT     ID AS ID, Title AS Title, [Date] AS Date,
                          (SELECT     COUNT(*)
                            FROM          tablePosts
                            WHERE      BelongsToTopic = tt.ID) AS Replies,
                          (SELECT     COUNT(*)
                            FROM          tablePosts
                            WHERE      (BelongsToTopic = tt.ID AND Date > @lastvisit)) AS NewReplies
FROM         tableTopics tt
WHERE     (Poster = @id)
ORDER BY [Date] DESC
GO
```

Skriver jag ut cmd.CommandText-strängen med response.write får jag följande resultat:

sp_listTopicsByUser '1','27-11-2001 10:00:31'

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

## #2 — LarsG, 2001-11-27T10:13Z

Vilket datumformat har du specificerat för databasen?

Det finns ett sql-server kommando som heter 

set dateformat 

där man kan ange hur datumvärden skall tolkas. Default är att det tolkas som mdy dvs månad dag år. 

set dateformat dmy

skulle då bli att man tolkar datum som dag månad år.

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

## #3 — Andy, 2001-11-27T10:23Z

Det fixade sig när jag lade in

Session.LCID = 1033

En fråga dock - var lägger jag in

set dateformat mdy

?

Får det inte att fungera med den kodsnutten, nämligen.

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

## #4 — LarsG, 2001-11-27T10:34Z

Då så, men annars så borde du kunna lägga till set i din procedur eller så 

```
cmd.CommandText = "set dateformat dmy exec sp_listTopicsByUser '" & trim(Session("userid")) & "','" & CDate(Session("lastVisit")) & "'"
```

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

## #5 — Andy, 2001-11-27T10:35Z

Man kan inte lägga till set dateformat så att det gäller på hela siten? Jag har ju en includefil som förekommer på alla sidor på siten. Det går inte att lägga in där på något sätt?

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

## #6 — LarsG, 2001-11-27T11:54Z

Jo, det borde bli ok. Så vitt jag förstår så gäller det tillsvidare inom sessionen.

Sen så går det nog också att bestämma per databas. Det hänger nog ihop med vilket språk man har valt, men det är inget som jag har tittat på.

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

---

Tråden på webben: https://www.webforum.nu/amne/asp/12852-stored-procedure-problem
