Rumah >pangkalan data >tutorial mysql >Bagaimanakah SSIS Secara Tersirat Menukar Rentetan kepada DT_DBTimestamp, dan Bagaimanakah Ini Berbeza Daripada Pelayan SQL?
rentetan kepada datetimes dalam SSIS, adalah penting untuk pertimbangkan format yang disokong untuk setiap jenis data. Artikel ini meneroka keupayaan penukaran tersirat SSIS untuk jenis data DT_DBTimestamp.
Jadual berikut menyenaraikan format lalai untuk pelbagai jenis data masa tarikh dalam SSIS apabila menukar daripada rentetan:
Datatype | Format | |
---|---|---|
DT_DBDATE | yyyy-mm-dd | |
DT_FILETIME | yyyy-mm-dd hh:mm:ss:fff | |
DT_DBTIME | hh:mm:ss | |
DT_DBTIME2 | hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMP | yyyy-mm-dd hh:mm:ss[.fff] | |
DT_DBTIMESTAMP2 | yyyy-mm-dd hh:mm:ss[.fffffff] | |
DT_DBTIMESTAMPOFFSET | yyyy-mm-dd hh:mm:ss[.fffffff] [{ | -} hh:mm] |
Walaupun tidak menyokong format "1-Jan" secara eksplisit, SSIS secara tersirat akan menukar rentetan ini kepada 1/ 1/2017 apabila diberikan kepada lajur output DT_DBTimestamp. Ini berbeza dengan menukar rentetan yang sama dalam SQL Server, yang akan mengakibatkan ralat.
Untuk mengesahkan kelakuan ini, kami melakukan percubaan menggunakan kedua-dua SSIS dan SQL Server:
Komponen skrip dalam SSIS diulang pada pelbagai format tarikh budaya dan menugaskannya pada lajur output DT_DBTimestamp. Jika penukaran berjaya, format dan penerimaan direkodkan. Keputusan telah dikeluarkan kepada fail, menyerlahkan penukaran tersirat.
Satu SqlCommand telah dilaksanakan untuk setiap format tarikh untuk menguji penukarannya. Pengecualian telah ditangkap untuk menentukan format yang tidak boleh diterima.
Untuk butiran lanjut tentang penukaran jenis data dalam SSIS dan SQL Server, rujuk sumber berikut:
SSIS menyediakan penukaran tersirat untuk format tarikh tertentu apabila menetapkan rentetan kepada jenis data DT_DBTimestamp. Ini tidak berlaku dalam SQL Server, di mana format tertentu mesti ditakrifkan dengan jelas untuk penukaran.
Atas ialah kandungan terperinci Bagaimanakah SSIS Secara Tersirat Menukar Rentetan kepada DT_DBTimestamp, dan Bagaimanakah Ini Berbeza Daripada Pelayan SQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!