以下のSQLで実現できます。
DECLARE @test AS NVARCHAR(20)
SET @test = 'あいう,えお123え,4かきくけこ'
SELECT value FROM (
SELECT
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS "id"
,value
FROM STRING_SPLIT(@test, ',')
) T WHERE [id] = 2
取得結果は、以下のとおりです。
以下のSQLで実現できます。
取得結果は、以下のとおりです。
callSuper()とcallParent()メソッドの振る舞いの違いを整理してみました。
違いは、以下のとおりです。
callSuper()では、Overrideされた基底クラスのメソッドは呼ばれません。
・Override -> Base.
対してcallParent()では、Overrideされた基底クラスのメソッドが呼ばれます。
・Override -> Derived -> Base.
以下にデモ&ソースがあるので参考にしてみて下さい。
デモ&ソースこのMX Compornentですが旧バージョンも含めてインストールされるので、何を使えば良いか迷うことがあるので、下表にまとめてみました。 是非、参考にして下さい。
コントロール名 | バージョン | 説明 |
---|---|---|
ActUtlType | 4.00A | PLC通信用のActiveXコントロール。 通信設定ユーティリティを使用して、プログラムを作成する場合に使用する。 |
ActProgType | 4.00A | PLC通信用のActiveXコントロール。 通信設定ユーティリティを使用しないで、プログラムを作成する場合に使用する。 |
ActEasyIF | 3 | PLC通信用のActiveXコントロール。 4.00Aが最新なので特に理由がない限りは使用しなくてよい。 |
ActSupportMsg | 4.00A | MX Componentの各コントロールが返すエラーコードの該当メッセージを取得するためのActiveXコントロール。 |
ActSupport | 4.00A | MX Componentの各コントロールが返すエラーコードの該当メッセージを取得するためのActiveXコントロール。 4.00Aが最新なので特に理由がない限りは使用しなくてよい。 |
DotUtlType | 4.00A | ActUtlTypeの.Net移植コントロール。.Net Framework2.0用なので要注意。 |
DotSupportMsg | 4.00A | ActSupportMsgの.Net移植コントロール。.Net Framework2.0用なので要注意。 |
※通信設定ユーティリティとは、PLCの接続先をウィザード形式で設定できるツールです。 これを利用しない場合は、通信に必要ないくつかの情報をプログラム内にパラメタとして指定する必要があります。
ちなみに、私が開発する時は、「ActUtlType」、「ActSupportMsg」を利用しています。
MX Compornent(体験版)のダウンロードはこちらから
エラー箇所にジャンプ 「Ctrl + Shift + F12」 ブレークポイント 設定/解除 「F9」 有効化/無効化 「Ctrl + F9」 ViEmu特有 「:ls」:バッファナンバーのリストを表示。 「:b2」:バッファ2のファイルを開く。 「:n」:次のバッファのファ...