---
title: "Konvertera text-fält till varchar(500) i MSSQL"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/89702-konvertera-text-fält-till-varchar-500-i-mssql"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "joup"
published: "2003-11-05T13:51:23.000Z"
updated: "2003-11-05T14:47:41.000Z"
replies: 4
views: 365
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/89702-konvertera-text-fält-till-varchar-500-i-mssql"
---

# Konvertera text-fält till varchar(500) i MSSQL

## #1 — joup, 2003-11-05T13:51Z

Tjenare.

Jag har en tabell som innehåller en kolumn som i dagsläget är en "text", det känns lite onödigt och nu vill jag konvertera den till en varchar som kan ta 500 tecken.

Har testat att använda ASP.NET Enterprise Manager, men då skapar den bara en temp-tabell med de "rätta" kolumntyperna och lägger inte över själva datan.

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

## #2 — LarsG, 2003-11-05T14:03Z

```
ALTER TABLE t
 ALTER COLUMN c varchar(500)
```

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

## #3 — joup, 2003-11-05T14:12Z

Microsoft OLE DB Provider for ODBC Drivers error '80040e14' 

\[Microsoft\]\[ODBC SQL Server Driver\]\[SQL Server\]Cannot alter column 'inledning' because it is 'text'. 

/mssql/konv2.asp, line 7 

:-(

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

## #4 — Engine^, 2003-11-05T14:31Z

Jag hittade följande, men jag vet inte om det hjälper dig.

```
--This statement will generate an error.
ALTER TABLE Tbl 
ALTER COLUMN Notes text

--This is the error.
Cannot alter column 'Notes' because it is 'ntext'.
```

All BLOB data that you insert into the table will not be stored in the data row. Instead, an out-row BLOB root pointer that points to the root structure of a data tree is stored in the row. To store BLOB data in row, execute the *sp_tableoption* stored procedure with the *text in row* option.

**red.**
Kanske ska säga att jag hittade det här: [Chapter 11 - Using BLOBs](http://www.microsoft.com/technet/treeview/default.asp?url=/technet/prodtechnol/sql/reskit/sql2000/part3/c1161.asp)

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

## #5 — LarsG, 2003-11-05T14:47Z

Då  får man väl sköta det manuellt

```
alter table t add column mc varchar(500)
update t set mc = cast(c as varchar(500))
alter table t drop column mc
```

Sen kan man döpa om kolumnen med sp_rename

<http://msdn.microsoft.com/library/default.asp?url=/library/en-us/tsqlref/ts_sp_ra-rz_3ns5.asp>

I och för sig så hade jag för mig att det var det som EM skulle fixa.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/89702-konvertera-text-fält-till-varchar-500-i-mssql
