Pytanie : MS SQL Przechować Procedura miscounting liczba charakter

Pomagać, I doświadczać charakter obliczenie problem z MS SQL Wszywka Przechować Procedura…

The przechować procedura (wezwanie) w the kod sekcja pod forma część ASP strona który przetwarzać dane wysyłać using HTTP POCZTA strona trzecia zastosowanie -

The Przechować Procedura strona czytać jak -

" USE [JobBoardRegion]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE PROCEDURA [dbo]. [JobboardBBinsert]
@BBSITEID int,
@BBJBEID INT,
@BBJBCLID INT,
@jobtitle nvarchar (64),
@description nvarchar (nvarchar),
@payrate nvarchar (250),
@BBLOCATION NVARCHAR (50),
@category nvarchar (50),
@employmenttype nvarchar (50),
@reference nvarchar (250),
@startdate nvarchar (50),
@conkermail nvarchar (255),
@BBCLIENTTOKENACCOUNT NVARCHAR (1)
AS

INSERT W dbo.JBAdvert (
JBASiteID,
JBAEmployeeID,
JBAClientID,
JBATitle,
JBADescription,
JBAPayRate,
JBALocation,
JBACategory,
JBAEmplymentType,
JBAReference,
JBAStartDate,
JBAPostFor,
JBAConkersEmail,
JBAFeaturedJob,
JBAOverWrite
)
Values (
@BBSITEID,
@BBJBEID,
@BBJBCLID,
@jobtitle,
@description,
@payrate,
@BBLOCATION,
@category,
@employmenttype,
@reference,
@startdate,
'28',
@conkermail,
@BBCLIENTTOKENACCOUNT,
'N')



GO "

In niektóre przykład być być pracujący grzywna, jakkolwiek sporadycznie, my dostawać the następujący błąd -

"

Microsoft NASTĘPUJĄCY DB Dostawca dla SQL Server error '80040e57'


String lub binarny dane być truncated.


/multipost/newpost.asp, kreskowy 496 "

where linia 496 the folować ASP strona być -

" CMDInsertAD.Execute () "

I sprawdzać 496 inny, i pomimo 496 the kryterium ustawiać, i the opis 496 6000 charakter, dla niektóre powód gdy the zaopatrzony procedura biegać, ono kalkulować the opis pole być więcej niż 6000 characters.

I am naprawdę zagubiony jeśli chodzi whatis ten usterka, lub dlaczego, więc doceniać jakaś pomoc na oferta zadawalać…

Thank you

database być ms sql 2008 - -)

(1):
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
<%

Ciemnawy CMDInsertAD__BBSITEID
CMDInsertAD__BBSITEID = "(0)"
jeżeli (Sesyjny ("BBSITEID") <> "") wtedy CMDInsertAD__BBSITEID = Sesja ("BBSITEID")

Ciemnawy CMDInsertAD__BBJBEID
CMDInsertAD__BBJBEID = "(0)"
jeżeli (Sesyjny ("BBJBEID") <> "") wtedy CMDInsertAD__BBJBEID = Sesja ("BBJBEID")

Ciemnawy CMDInsertAD__BBJBCLID
CMDInsertAD__BBJBCLID = "(0)"
jeżeli (Sesyjny ("BBJBCLID") <> "") wtedy CMDInsertAD__BBJBCLID = Sesja ("BBJBCLID")

Ciemnawy CMDInsertAD__jobtitle
CMDInsertAD__jobtitle = "(0)"
jeżeli (Request.Form ("jobtitle") <> "") wtedy CMDInsertAD__jobtitle = Server.HTMLEncode (Request.Form ("jobtitle"))

Ciemnawy CMDInsertAD__description
CMDInsertAD__description = "(0)"
jeżeli (Request.Form ("opis") <> "") wtedy CMDInsertAD__description = Server.HTMLEncode (Request.Form ("opis"))

Ciemnawy CMDInsertAD__payrate
CMDInsertAD__payrate = "(0)"
jeżeli (Request.Form ("payrate") <> "") wtedy CMDInsertAD__payrate = Server.HTMLEncode (Request.Form ("payrate"))

Ciemnawy CMDInsertAD__BBLOCATION
CMDInsertAD__BBLOCATION = "(0)"
jeżeli (Sesyjny ("BBLOCATION") <> "") wtedy CMDInsertAD__BBLOCATION = Sesja ("BBLOCATION")

Ciemnawy CMDInsertAD__category
CMDInsertAD__category = "(0)"
jeżeli (Request.Form ("kategoria") <> "") wtedy CMDInsertAD__category = Request.Form ("kategoria")

Ciemnawy CMDInsertAD__employmenttype
CMDInsertAD__employmenttype = "(0)"
jeżeli (Request.Form ("employmenttype") <> "") wtedy CMDInsertAD__employmenttype = Request.Form ("employmenttype")

Ciemnawy CMDInsertAD__reference
CMDInsertAD__reference = "(0)"
jeżeli (Request.Form ("odniesienie") <> "") wtedy CMDInsertAD__reference = Server.HTMLEncode (Request.Form ("odniesienie"))

Ciemnawy CMDInsertAD__startdate
CMDInsertAD__startdate = "(0)"
jeżeli (Request.Form ("startdate") <> "") wtedy CMDInsertAD__startdate = Server.HTMLEncode (Request.Form ("startdate"))

Ciemnawy CMDInsertAD__conkermail
CMDInsertAD__conkermail = "(0)"
jeżeli (Request.Form ("altemail") <> "") wtedy CMDInsertAD__conkermail = Request.Form ("altemail")

Ciemnawy CMDInsertAD__BBCLIENTTOKENACCOUNT
CMDInsertAD__BBCLIENTTOKENACCOUNT = "(0)"
jeżeli (Sesyjny ("BBCLIENTTOKENACCOUNT") <> "") wtedy CMDInsertAD__BBCLIENTTOKENACCOUNT = Sesja ("BBCLIENTTOKENACCOUNT")

%>
<%

ustawiać CMDInsertAD = Server.CreateObject ("ADODB.Command")
CMDInsertAD.ActiveConnection = MM_recruta2_STRING
CMDInsertAD.CommandText = "dbo.JobboardBBinsert"
CMDInsertAD.CommandType = 4
CMDInsertAD.CommandTimeout = (0)
CMDInsertAD.Prepared = true
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@RETURN_VALUE", 3, 4)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@BBSITEID", 3, 1,8, CMDInsertAD__BBSITEID)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@BBJBEID", 3, 1,8, CMDInsertAD__BBJBEID)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@BBJBCLID", 3, 1,8, CMDInsertAD__BBJBCLID)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@jobtitle", 200, 1,64, CMDInsertAD__jobtitle)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@description", 200, 1,6000, CMDInsertAD__description)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@payrate", 200, 1,50, CMDInsertAD__payrate)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@BBLOCATION", 200, 1,50, CMDInsertAD__BBLOCATION)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@category", 200, 1,50, CMDInsertAD__category)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@employmenttype", 200, 1,50, CMDInsertAD__employmenttype)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@reference", 200, 1,50, CMDInsertAD__reference)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@startdate", 200, 1,50, CMDInsertAD__startdate)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@conkermail", 200, 1,255, CMDInsertAD__conkermail)
CMDInsertAD.Parameters.Append CMDInsertAD.CreateParameter ("@BBCLIENTTOKENACCOUNT", 200, 1,1, CMDInsertAD__BBCLIENTTOKENACCOUNT)
CMDInsertAD.Execute ()

%>

Odpowiedź : MS SQL Przechować Procedura miscounting liczba charakter

Jeśli inaczej ty set the MAX Serwer Pamięć SQL Serwer, ono próbować równie dużo pamięć dostępny w the serwer i hence 2 GB być wielka sprawa gdy SQL serwer kochać więcej pamięć dla optymalizowanie rzecz nawet jeśli ono mieć dużo aktywność wspominać.

>> Być tam  jakaś sposób jakaś być SQL serwer robić? I być umysł właśnie the usługa dla ono gdy my używać jakikolwiek reportaż/monitorowanie funkcjonalność ale I woleć the korzeń problemu jeżeli wcale ewentualny

Właśnie wykonywać ten pismo w zapytanie okno:

wybiórka * od sys.sysprocesses

serwer spisywać the aktywność w the serwer.

I regarding talerzowy aktywność, jeżeli ty ciężko rozpadać się baza danych, then mieć musieć.
Odbudowywać wszystkie wskaźnik w twój baza danych ten jeden.
Inne rozwiązania  
 
programming4us programming4us