2017-01-06 25 views
2

テキストデータ型の代わりにnvarchar(max)を使用するようにMS-SQLテーブル構造を更新する処理中です。MS-SQLのCFQueryParam/cfsqltype varchar(max)データ型

以前は、テキストデータ型を使用して、私のColdFusionクエリーのために、私はcfsqltype="CF_SQL_LONGVARCHAR"を使用:私はNVARCHAR(MAX)またはvarchar(max)を使用している場合cfSqlTypeの属性を使用すべきか思ったんだけど

<cfquery name="local.qryUpdateByPK" datasource="#local.dsn#"> 
UPDATE 
    [JobPosting] 
SET 
    [JobDescription] = <cfqueryparam value="#arguments.JobDescription#" cfsqltype="CF_SQL_LONGVARCHAR" null="#YesNoFormat(NOT Len(Trim(arguments.JobDescription)))#"> 
WHERE 
    [JobPostingID] = <cfqueryparam value="#arguments.JobPostingID#" cfsqltype="CF_SQL_INTEGER"> 
</cfquery> 

答えて

2

メモリが提供されている場合、nvarcharサポートに関する情報は、メインのAdobeドキュメントlast I checkedで少し概要を示しました。ただし、nvarchar(max)の正しいsqltypeはCF_SQL_LONGNVARCHARです。

更新:

新しいタイプが簡単に cfSqlTypeの

用の新しいデータ型のサポート

Database Enhancements for CF10内でcfqueryparamとCFPROCPARAMタグ記載されているが、次のSQLタイプをサポート:

  • CF_SQL_NCHAR
  • CF_SQL_NVARCHAR
  • CF_SQL_LONGNVARCHAR
  • CF_SQL_NCLOB
  • CF_SQL_SQLXML
関連する問題