Frage : Miscounting Zahl gespeicherten Verfahrens des Mitgliedstaat-SQL der Buchstaben

Helfen, ich machen ein Zeichenzählungsproblem mit einem Mitgliedstaat, SQL-Einsatz-gespeichertes Verfahren…

The gespeichertes, das Verfahren (Anruf) im Folgenden Codeabschnitt Teil einer Asp-Seite darstellt, die die Daten verarbeitet, die using HTTP-PFOSTEN durch eine aus dritter Quelleanwendung gesendet werden -

The gespeichertes Verfahren selbst liest wie -

" GEBRAUCH [JobBoardRegion]
GO

SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO



CREATE VERFAHREN [dbo]. [JobboardBBinsert]
@BBSITEID int,
@BBJBEID INT,
@BBJBCLID INT,
@jobtitle nvarchar (64),
@description nvarchar (maximal),
@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 IN 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 "

, das in einigen Fällen dieses adaequat ist, jedoch gelegentlich, uns, erhalten die folgende Störung -

"

Microsoft ALTER DB-Versorger für SQL Server error '80040e57'


String oder binäre Daten truncated.


/multipost/newpost.asp sein, Linie 496 "

where Linie 496 der vollen Asp-Seite ist -

" CMDInsertAD.Execute () „

I haben alles anderes und trotz alles überprüft, welches die Kriterien trifft, die eingestellt werden, und die Beschreibung, die kleiner als 6000 Buchstaben ist, aus irgendeinem Grund, wenn das gespeicherte Verfahren laufen gelassen wird, berechnet es das Textfeld als seiend mehr als 6000 characters.

I morgens wirklich ratlos hinsichtlich der whatis, die diesen Störschub verursachen oder, wie man löst, also würde jede mögliche Unterstützung auf Angebot bitte…

Thank you

database ist Frau 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:
6:
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:
<%

Schwaches CMDInsertAD__BBSITEID
CMDInsertAD__BBSITEID = „0“
wenn (Lernabschnitt („BBSITEID“) <> "") dann CMDInsertAD__BBSITEID = Lernabschnitt („BBSITEID“)

Schwaches CMDInsertAD__BBJBEID
CMDInsertAD__BBJBEID = „0“
wenn (Lernabschnitt („BBJBEID“) <> "") dann CMDInsertAD__BBJBEID = Lernabschnitt („BBJBEID“)

Schwaches CMDInsertAD__BBJBCLID
CMDInsertAD__BBJBCLID = „0“
wenn (Lernabschnitt („BBJBCLID“) <> "") dann CMDInsertAD__BBJBCLID = Lernabschnitt („BBJBCLID“)

Schwaches CMDInsertAD__jobtitle
CMDInsertAD__jobtitle = „0“
wenn (Request.Form („jobtitle“) <> "") dann CMDInsertAD__jobtitle = Server.HTMLEncode (Request.Form („jobtitle“))

Schwaches CMDInsertAD__description
CMDInsertAD__description = „0“
wenn (Request.Form („Beschreibung“) <> "") dann CMDInsertAD__description = Server.HTMLEncode (Request.Form („Beschreibung“))

Schwaches CMDInsertAD__payrate
CMDInsertAD__payrate = „0“
wenn (Request.Form („payrate“) <> "") dann CMDInsertAD__payrate = Server.HTMLEncode (Request.Form („payrate“))

Schwaches CMDInsertAD__BBLOCATION
CMDInsertAD__BBLOCATION = „0“
wenn (Lernabschnitt („BBLOCATION“) <> "") dann CMDInsertAD__BBLOCATION = Lernabschnitt („BBLOCATION“)

Schwaches CMDInsertAD__category
CMDInsertAD__category = „0“
wenn (Request.Form („Kategorie“) <> "") dann CMDInsertAD__category = Request.Form („Kategorie“)

Schwaches CMDInsertAD__employmenttype
CMDInsertAD__employmenttype = „0“
wenn (Request.Form („employmenttype“) <> "") dann CMDInsertAD__employmenttype = Request.Form („employmenttype“)

Schwaches CMDInsertAD__reference
CMDInsertAD__reference = „0“
wenn (Request.Form („Hinweis“) <> "") dann CMDInsertAD__reference = Server.HTMLEncode (Request.Form („Hinweis“))

Schwaches CMDInsertAD__startdate
CMDInsertAD__startdate = „0“
wenn (Request.Form („startdate“) <> "") dann CMDInsertAD__startdate = Server.HTMLEncode (Request.Form („startdate“))

Schwaches CMDInsertAD__conkermail
CMDInsertAD__conkermail = „0“
wenn (Request.Form („altemail“) <> "") dann CMDInsertAD__conkermail = Request.Form („altemail“)

Schwaches CMDInsertAD__BBCLIENTTOKENACCOUNT
CMDInsertAD__BBCLIENTTOKENACCOUNT = „0“
wenn (Lernabschnitt („BBCLIENTTOKENACCOUNT“) <> "") dann CMDInsertAD__BBCLIENTTOKENACCOUNT = Lernabschnitt („BBCLIENTTOKENACCOUNT“)

%>
<%

CMDInsertAD = Server.CreateObject („ADODB.Command“) einstellen
CMDInsertAD.ActiveConnection = MM_recruta2_STRING
CMDInsertAD.CommandText = „dbo.JobboardBBinsert“
CMDInsertAD.CommandType = 4
CMDInsertAD.CommandTimeout = 0
CMDInsertAD.Prepared = richten aus
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 ()

%>

Antwort : Miscounting Zahl gespeicherten Verfahrens des Mitgliedstaat-SQL der Buchstaben

Es sei denn anders Sie das max-Bediener-Gedächtnis des SQL-Servers einstellten, würde es versuchen, so viel Gedächtnis zu verwenden, das im Bediener vorhanden ist und 2, GBs folglich zu verwenden ist nicht eine große Sache, wie SQL-Server mehr Gedächtnis für optimierensachen liebt, obwohl er viel Tätigkeit nicht hat, wie erwähnt.

>> Gibt es irgendeine Weise, herauszufinden, was SQL-Server tut? Ich bin von einem Verstand, zum der Services für ihn gerade zu stoppen, da wir nicht irgendwelche des Berichtes/der Überwachungfunktionalität verwenden, aber ich es vorziehen würde, die Grundursache wenn an ganz möglichem zu finden

Diesen Index im Fragenfenster einfach durchführen:

* von sys.sysprocesses vorwählen

welches die Tätigkeiten verzeichnen würde, die im Bediener geschehen.

Und das Betrachten von Scheibentätigkeit, wenn Sie schwer Datenbanken zersplittert haben, dann von dieser sollte geschehen.
Alle Indizes in Ihrer Datenbank umbauen, um dieses zu regeln.
Weitere Lösungen  
 
programming4us programming4us