以下のSQL Serverを実行すると、簡単なクエリでこれを行うことができたコードに@AKMパラメータを渡すことができません。しかし、私はそれがint型であるとしてIDの変数を渡すことができていますが、charecterトップ1フィールドを選択し、データベース名がダイナミックなローカル変数に代入
CREATE PROCEDURE [dbo].[sp_akm_test]
@AKM NVARCHAR(128),
@Anlsid Int
AS
DECLARE @Sql1 NVARCHAR(MAX);
DECLARE @type NVARCHAR(MAX);
BEGIN
SELECT TOP 1 @type= sample_type FROM ' + @RDM +'.dbo.analysis where ID= '@id
PRINT(@type)
IF (@type = 8017)
BEGIN
SET @Sql1 = N'select sample_n FROM'+ QUOTENAME(@AKM) +'..sample'
END
ELSE
Begin
SET @Sql1 = N'select sampleid FROM'+ QUOTENAME(@AKM) +'..sample'
END
EXECUTE sp_executesql @Sql1
END
のようなものはMySQLでこれをタグ付けされた任意の理由が必要と思いますか? – DavidG
@DavidG私はMySQLと協力しています – rsayam91
いいえ、実際には表示されていない場合は、SQL Serverを使用しています。作業しているデータベース技術が不明な場合は、一歩前に戻って基本的な学習/チュートリアルを行う必要がありますか? – DavidG