小编Thi*_*ken的帖子

循环遍历所有表,然后循环遍历所有列数据类型

我正在 Microsoft SQL Server Management Studio 中创建一个存储过程,我想遍历所有表名,然后遍历所有列并捕获它们的数据类型,当数据类型为 ntext 时,我希望它将数据类型更改为 nvarchar(max )

 USE [fmsStage]
 GO


/****** Object: StoredProcedure [dbo].[removenText] Script Date 10/27/2016 8:35:10 AM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO


ALTER PROCEDURE [dbo].[spRemovenText]
AS

BEGIN
BEGIN TRANSACTION
    DECLARE @Table_Name nvarchar(50)
    DECLARE @Query nvarchar(250)
    DECLARE Table_Cursor CURSOR FOR SELECT Name FROM sys.tables ORDER BY Name ASC;
    DECLARE @Affected_Rows int = 0

    OPEN Table_Cursor
    FETCH NEXT FROM Table_Cursor INTO @Table_Name
    WHILE @@FETCH_STATUS = 0
    BEGIN
        print @Table_Name
        ALTER TABLE [fmsStage].[dbo].@Table_Name …
Run Code Online (Sandbox Code Playgroud)

t-sql sql-server

3
推荐指数
1
解决办法
2667
查看次数

存储过程提高了性能

我编写了一个与我的Visual Basic .NET代码完全相同的存储过程.现在我已经对它们进行了基准测试.使用while循环和for循环.但是两者都使用我的Visual Basic .NET代码给了我更糟糕的结果.有没有办法提高此代码的性能:

DECLARE @RelationCode nvarchar(50)
DECLARE @CompanyName nvarchar(256)
DECLARE @IncomingInvoice decimal(18, 2)
DECLARE @OutgoingInvoice decimal(18, 2)
DECLARE @Profit decimal(18, 2)
DECLARE @RelationTable as TABLE (RELATIONCODE nvarchar(10), COMPANY nvarhar(120))

INSERT INTO @RelationTable (RELATIONCODE, COMPANY) SELECT [fms].[dbo].[Relation].[RELATIONCODE], [fms].[dbo].[Relation].[COMPANYNAME] FROM [fms].[dbo].[Relation]

/* Result table */
DECLARE @RESULTTABLE TABLE (RelationCode nvarchar(50), Companyname nvarchar(256), IncomingInvoice nvarchar(50), OutgoingInvoice nvarchar(50), profit nvarchar(50))

WHILE EXISTS(SELECT * FROM @RelationTable)
BEGIN
SELECT TOP 1 @RelationCode = RELATIONCODE, @CompanyName = COMPANY FROM @RelationTable

    SELECT fmsTotalAmountIncoming INTO TempIncomingAmounts FROM …
Run Code Online (Sandbox Code Playgroud)

t-sql vb.net sql-server stored-procedures

1
推荐指数
1
解决办法
107
查看次数

Echo没有显示图片

好吧,我有一个网站签名.但是因为一些头问题我不得不把它放在另一个文件中并使用echo.这是代码:

<h1>Create your European Trucking signatures</h1>
<?php
echo '<img src="SigGen.php?player=$Playername&score=$Score&money=$Money" />';
?>
</div>
Run Code Online (Sandbox Code Playgroud)

但它显示了一个破碎的图像.但是当我去SigGen.php本身时,它确实显示在这里: http
://european-trucking.com/SigGen.php?player_name = Thimo这是SigGen的代码:

<?  
/* 
***Made by: Nodroz*** 
*** Enjoy your signatures! *** 
*/ 

$username="10528_Thimo"; //Your MySQL Username. 
$password="*********"; // Your MySQL Pass. 
$database="10528_Thimo"; // Your MySQL database. 
$host="95.211.***.***"; // Your MySQL host. This is "localhost" or the IP specified by your hosting company. 

$player_name=$_GET['player_name']; // This gets the player his name from the previous page. 

/* Next, we will make a connection to the …
Run Code Online (Sandbox Code Playgroud)

php echo

0
推荐指数
1
解决办法
176
查看次数

标签 统计

sql-server ×2

t-sql ×2

echo ×1

php ×1

stored-procedures ×1

vb.net ×1