Hallo!
> Soweit so gut, habe den Wert jetzt in der Funktion und kann damit auch
> gut in der SP arbeiten. Aber k�nntest du mir noch sagen, wie ich jetzt
> einer Spalte die Funktion als Standard beibringe?
>
> Sonst habe ich ja wieder zwei Stellen an denen ich die Werte
> �ndern muss
> und genau das will ich ja vermeiden!
Du kannst die Systemobjekte nat�rlich �ndern, was aber mit
entsprechender Vorsicht geschehen sollte.
Ich empfehle folgendes:
DECLARE myDefault VARCHAR(255)
SELECT myDefault = text
FROM syscomments
WHERE id = (SELECT id
FROM sysobjects
WHERE type = 'D '
AND name = 'DF_table_column')
Der Standardwert wird als Text in der Tabelle "syscomments" mit Klammern
abgelegt. Die entsprechende Zeile erh�ltst Du, wenn Du in "sysobjects"
nach dem Objekttyp 'D ' = Standardwerte mit dem entsprechenden Namen
suchst. Der Name ist in der Regel "DF_Tabellenname_Spaltenname". Du
kannst aber auch einen anderen Namen definieren.
So pflegst Du den Vorgabewert ausschlie�lich �ber den Enterprisemanager
oder �ber entsprechende SQL/DDL-Befehle (ALTER TABLE ALTER COLUMN ...)
und kannst dann wie oben beschreiben innerhalb einer Stored Procedure
oder einer Userdefined Function darauf zugreifen. Ist die Spalte, zu der
der Standardwert geh�rt jedoch keine Text-Spalte, musst Du den Wert noch
konvertieren. Grunds�tzlich steht der Wert auch in Klammern.
Freundliche Gr��e
Joachim van de Bruck
~~~~~~~~~~~~~~~~~~~~~~~~~~~sponsored by United Planet~~~~~~~~~~~~~~~~~
Intrexx.BizWalker + ODBC/OLEDB-Daten = ASP-Formular
ATTACK! Download Intrexx CRM-Studio Now! http://www.intrexx.com
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp